「播放器」android音频焦点从麦当劳做播客聊起:海外品牌尝鲜广告
-youtube抢占音频通道 -audio -音频 -focus
音视频播放在手机日常使用中非常频繁,当我们听着音乐刷着微博时,看到风趣的视频点击开始播放,音乐主动暂停,退出视频时音乐又主动恢复了播放(假如没有主动恢复的话,好比QQ音乐就会提示是否设置停止后继续播放)。

这一系列流畅自然的操作不是理所应当的吗~固然假如处置不好的话就会出现声音重叠,音频核心常期被占用的问题,下面我们来看看详细的功能逻辑。
音频核心相关的解说参考以下文章
Android音频核心详解
Managing Audio Focus
Managing Audio Focus
差别的APP可以同时播放音频,系统会将他们混合在一起,但为了制止同时播放,Android提供了 audio focus 机制来公道使用音频播放资源。同一时间只能有一个APP获取音频核心,当需要播放音频时,应该立刻请求音频核心,同样的,在你的APP获取到音频核心后,其他APP也可以抢占音频核心,这时你的APP就需要暂停播放或降低声音。音频核心是互助种类的,APP拥有完全自主的控制权,系统无法制止,但应用应该遵守音频核心的引导规矩。
好的音频APP在播放时应该遵守以下规矩:
-
开始播放后立刻调用
requestAudioFocus()
方法,并验证返回值为AUDIOFOCUS_REQUEST_GRANTED
- 当其他app占用音频核心时,暂停或停止播放,要么降低声音
- 当播放停止时,放弃音频核心
在差别的Android版本下,需要使用差别的方法来处置音频核心:
1
2
3
4
5
6
int result = am.requestAudioFocus(afChangeListener,
AudioManager.STREAM_MUSIC,
AudioManager.AUDIOFOCUS_GAIN);
但在听音乐的时间播放音频或视频,仍旧出现了重叠的声音,实际上有用的做法是这样的
1
2
3
4
5
int requestFocusResult = mAudioManager.requestAudioFocus(
mAudioFocusChangeListener,
AudioManager.STREAM_MUSIC,
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
详细参考文章 Android MediaPlayer音频核心问题,抢占声道
最后在对应的播放状态下获取和开释音频核心。
Android8.0之后
和之前一样,Android8.0中也使用了
requestAudioFocus()
来请求音频核心,不一样的是,使用
abandonAudioFocusRequest()
开释音频核心,而且请求和开释都需要传入同一个
AudioFocusRequest
实例。使用
AudioFocusRequest.Builder
来创建,详细实当代码参考官方文档 Audio focus in Android 8.0 and later 。
1
2
3
4
5
6
7
8
9
10
11
12
mAudioFocusRequest = new AudioFocusRequest.Builder(AudioManager.AUDIOFOCUS_GAIN)
.setAudioAttributes(new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_MEDIA)
.setContentType(AudioAttributes.CONTENT_TYPE_MOVIE)
.build())
.setAcceptsDelayedFocusGain(true)
.setOnAudioFocusChangeListener(mAudioFocusChangeListener)
.build();
requestFocusResult = mAudioManager.requestAudioFocus(mAudioFocusRequest);
abandonFocusResult = mAudioManager.abandonAudioFocusRequest(mAudioFocusRequest);
留意事项:
-
Android8.0中其他APP使用
AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK
参数获取核心时,将不会回调本APP的onAudioFocusChange()
方法。 -
核心延时获取,当核心被其他APP
“锁”
住时,
requestAudioFocus()
会返回AUDIOFOCUS_REQUEST_FAILED
,好比正在打电话时,核心就会被锁住。假如使用了setAcceptsDelayedFocusGain(true)
方法,请求将会返回AUDIOFOCUS_REQUEST_DELAYED
,在锁排除后,系统会继续处置未完成的核心请求,并回调onAudioFocusChange()
方法。
处置音频核心变革
理解相应的请求、开释方法后,还需要进一步处置音频核心变革问题,也就是优化跟其他APP要么是系统APP互助的過逞。重要是处置
onAudioFocusChange
方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
private AudioManager.OnAudioFocusChangeListener mAudioFocusChange = new AudioManager.OnAudioFocusChangeListener() {
@Override
publicvoidonAudioFocusChange(int focusChange){
s!witch (focusChange){
case AudioManager.AUDIOFOCUS_GAIN:
Log.d(TAG, "AUDIOFOCUS_GAIN");
start();
break;
case AudioManager.AUDIOFOCUS_LOSS:
Log.d(TAG, "AUDIOFOCUS_LOSS");
stop();
mAudioManager.abandonAudioFocus(mAudioFocusChange);
break;
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
stop();
Log.d(TAG, "AUDIOFOCUS_LOSS_TRANSIENT");
break;
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
Log.d(TAG, "AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK");
break;
}
}
};
最后
音频相关的API经常让人迷惑,明明已经根据解释的描述和官方文档中的方法实现了,却达不到预期的效果。另有就是随着Android更新的推送速率越来越快,更新遍及率也水涨船高,高版本API随时在发生变革,适配时需要留意这些细节,以及进行美满的测试。
工具类拜见 AudioFocusManager
未完成内容
源码简单分析
在差别机型中进行测试
youtube抢占音频通道
编者按:本文来自微信订阅号“ 全媒派” (ID:quanmeipai),作者腾讯传媒,36氪经授权公布。
这届品牌,开始抢占听觉通道了。而最令人惊奇的是,还真的有效户非常嘻歡这类播客节目。
本期全媒派(ID:
quanmeipai)就来聊聊,品牌做播客节目,能成功打造口碑吗?
在西欧引起惊动、频频上头条的Serial是一档专注于探案的热门播客。全媒派往期文章 《美国人开始追听“广播剧”了!<Serial>怎样用声音引全美疯魔 | 全媒观》 曾经对其进行过介绍。它报告了很多真实的犯法案件,也鼓动了更多人实验发掘生猛的犯法题材。
类似的播客另有:DirtyJohn(译者注,下同:《肮脏的约翰》,故事出处于《洛杉矶时报》专题报道)、Hollywood & Crime(《好莱坞和犯法》,报告好莱坞历史上最污名昭著的真实案件,媒体公司Luminary出品)、Deathin Ice Valley(《死于冰谷》,BBC与挪威NRK联合出品,该案件仍在調察中)、AtlantaMonster(《亚尔特兰大的恶魔》,亚特兰大媒体公司Tenderfoot出品)。
受此开导,麦当劳推出了自己的探案播客The Sauce。
The Sauce海报
这三期調察类播客由Gizmodo传媒公司去年推出,麦当劳提供资金支持。比起为杀人凶手脱罪而言,它的冒险程度没那么高。节目令人不寒而栗的配景音乐让人追念起Serial,内容是报告麦当劳低估了自家一款网红酱料(译者注:传说中的四川酱,曾经引爆全美)的需求,因此激愤了成千上万的顾客。这个故事的神迁移转变是,硬派調察员发现,造成酱汁短缺的缘故,正是麦当劳自己。
这档半开顽笑式的节目,算是麦当劳对顾客们的一次致歉。这档节目标出现确实表明,如今的品牌越来越明白在音频项目中植入盛行的播客梗了。 这不是广告,而是通过玄妙的娱乐和说服来完成品牌内在构建。
本年,Facebook也开始推出一档关于创业的播客,名为“三个半学位”。微软和Lyft也推出了自己的播客节目。本年六月,连运动品牌新百伦也开始同播客公司Gimlet互助,计划推出一档关于服装和运动鞋文化的节目。
“播客可以帮我们赢得那些繁忙的用户,而这些人通常无法以常规方法触达。 ” 专与品牌互助的播客渠道分发机构Libsyn副总裁Rob Walch这样讲明。不借助视觉流传,播客也能影响顾客。“他们塞着耳机,但品牌内容已经进入他们的脑海里了。”
75万档节目,怎样脱颖而出?据预计,现在上线的播客节目多达75万档,因此品牌上线自己的播客节目也是料想之中。但令人惊奇的是, 这群跳过YouTube广告、在browser装广告拦截插件的用户,却很买播客的账 。The Sauce在去年公布后仅仅一天,就成功跻身iTunes播客前一百名,排名第94位。
但总体来看, 品牌播客中最受欢迎的还是那些没有显着与自产业品和服务挂钩的节目 。比方,2015年通用电气上线了一档科幻播客,名为The Message,吸引了数百万听众,还曾经登顶过iTunes榜单。
The Message海报
Gimlet总经理Matt Lieber表现,“品牌播客成功的缘故有许多,但有一点可以确定, 假如品牌想做一个时长20分钟的纯广告,那它肯定会失败 。”
不外,Trader Joe’s好像成了一个破例。 这是美国的一家连锁超市,每月公布的播客节目专注于介绍自家门店的运作。 去年公布第一集后,这部名为Inside Trader Joe’s的播客节目就在iTunes排行榜上占据了第五名的高位。
“这并不是广告,”该节目标主持人之一Matt Sloan在播客一开始时就澄清, 但是他们还是会常常倾销店内产品,宣传自家员工能得到丰盛薪酬。 在某些门店里,它甚至直接在店里播放,顾客可以边听播客边购物。 最新一集名为《为什么每个员工的服务态度都这么好?》,专门采访了Trader Joe’s 元气满满的收银员们。采访到一半,一位高管给出了一个简单粗暴的答复:“由于他们就是这么好的人。”
忠实的顾客们并不介怀Trader Joe’s给自家吹的彩虹屁。在iTunes上,这档节目收获了靠近五星好评的高分。
是娱乐还是广告?从橱窗海报到电视广告,品牌主们不停都在试图通过种种媒介打仗顾客。1895年,美国农具机器制造公司John Deere出书了名为The Furrow的品牌杂志(译者注:The Furrow是全球上最早的品牌杂志,大受美国农夫欢迎),被称为美国农夫的《滚石(RollingStone)》杂志。如今,它也开了一个播客。
多年已往,这些为构建品牌而进行的试验偶然也招致品评。2016年,高通上线了一部由奥斯卡得主执导的广告片。这部半个小时的影片引发了一些媒体评述家的担心: 广告和娱乐之间的边界会被含糊吗?
现在的品牌播客也引发了同样的担心。纽约大学的媒体研究传授Mark Miller说,“当宣传不知不觉地侵入我们的脑海中时,它才是最成功的。”但相对于其他种类的广告来说,行业专家表现,品牌播客的“宣传”好像越发暖和。
“大多数播客都很透明,”哥伦比亚大学商学院品牌专家Matthew Quint说,“在其他种类的宣传中,在葆护顾客和愚弄顾客方面,品牌都或多或少存在问题。而播客在这方面做得更好。”
品牌播客至少在Serial上线前一年就出现了。运营时间最长的品牌播客之一早在2013年就开始制作了。它由生产文件夹的公司Smead出品,名为Keeping You Organized。每周该公司的营销经理和该档节目主持人JohnHunt!都市采访一位专业收 纳人 士,聊聊怎样有用收纳的话题,好比怎样处置从杂志剪优惠券时剩下的碎片。“评论文件夹本身是很枯燥的,但讨论收纳就很轻易。”
每周,约莫有六千人收听Smead的播客节目,聊断舍离要么报税季。Hunt说,这不是一档NPR式的播客,但假如你能看到这档节目促成了很多场对话,这就是它的价值地点。
虽然现在还不清晰播客到底帮助公司增长了几多销售额和新客户,但是Keeping You Organized对整个公司都有战略意义 ,曾经帮他们卖出了24袋文件夹的全部库存。
但并不是全部的公司都能保证品牌播客可以带货。通用电气的首席营销官Linda Boff说,他们在2016年上线了第二部科幻播客Life After,“我们不停在思索怎样将播客内容和品牌挂钩,在保证新奇的同时也保持风趣。”
而麦当劳的播客野心绝不但仅满意于卖蘸酱。 2017年,麦当劳四川蘸酱哄抢缺货引发了一场公关噩梦,后来,麦当劳推出了播客,“盼望以此表达他们的歉意。”节目主持人CatherineLeClair这样说。她是一位素食主义者,也是Serial的老粉丝,很少吃连锁快餐。正是她想出模拟Serial的画风来帮麦当劳做一档播客的主意。
“可以或许致敬Serial这座高峰,是一种荣幸。”LeClair说。

一些更新到Mac OS X的Mac用户发现他们的声音和音频输出已经停止工作,导致完全静音的Mac无法相应音量键。 荣幸的是,秘密的缺失声音输出问题非常简单,并且Mac没有任何问题。
首先要做的事情是:确保已启用Mac音频输出而且盘算机未设置为静音。 您可以在Mac键盘上切换静音按钮,或使用声音控制面板将音频不停向上提高,以确保Mac音量不是静音。 偶然Mac只是静音,显然当启用静音时,音频输出将无法工作,声音将无法播放。 假如您已经清除了这一点,请继续实行下一个简单的故障清除步骤。
怎样修复音频和声音在Mac上不起作用
以下是怎样在Mac上快速修复丢失的音频输出。 是的,这实用于全部情势的扬声器的Mac; 内部,外部,耳机,耳塞等:
- 前去Apple菜单并选择“系统偏好设置”,然后选择“声音”面板
- 选择“输出”选项卡
- 选择“内部扬声器”作为输出装备*
- 像往常一样调整声音,它如今可以按预期工作
* 假如您连接了外部扬声器或耳机,则需要选择它们。 请留意,您大概需要先选择“内置扬声器”,然后选择外部扬声器或耳机以使音频输出再次按预期工作。
为什么会这样? 这大概是一个简单的错误,在安装或更新過逞中选择或选择差别的音频输出通道。 对于使用HDMI输出到具有扬声器的表现器或电视的Mac来说,这好像最常发生。 风趣的是,相反的环境也大概发生,此中Mac连接到电视而且看似没有音频输出,至少在HDMI被选为得当的声音输出通道之前。
方法2:通过连接和断开Mac耳机插孔修复丢失的Mac音频/声音
假如上述本领未能将您的声音和音频返回到Mac,请实验下一个提示,这需要一组耳机或其他扬声器系统:
- 将耳机连接到Mac上的耳机插孔
- 打开iTunes(或任何音乐播放器)并开始播放音乐或音频
- 如今从Mac上的耳机端口拔出耳机
- 如今应该通过Mac内置扬声器播放音频,假如不是则返回iTunes再次开始播放歌曲
以上两个提示应将音频和声音输出恢复到Mac。 通常只需在系统偏好设置的声音设置中选择充足的音频输出,但偶然您大概需要更进一步并切换收支耳机插孔的物理连接
这是早期接纳者在使用种种MacOS版本的beta版本时初次报道的,但纵然从Mac OS X Yosemite安装最新版本的MacOS以及种种Mac,它好像仍旧是随机发生的。 偶然,在安装MacOS更新后也会出现相同的环境。 只要记着,假如你碰到这种环境,它就不会引起恐慌,这是一个简单的修复。
谢谢Kerry的提议。 假如您在恢复无法在Mac盘算机上运行的音频时有任何其他方法或本领,请在下面的评述中分享!
本文网址: http://www.2217pacific.com/pp/20212411810_1913_3787495299/home