Android小知识点: 音频焦点AudioFocus使用

背景: 之前云阅读570解决了 ,有声书播放时候,短信中断的问题。 前几天采薇也有个类似的问题,  播放音频中,收到干扰时候的处理。(在后台播放音频的时候,这个时候另外的软件也播放音频、短信铃声  怎么处理)

解决: 实现AudioManager.OnAudioFocusChangeListener接口实现onAudioFocusChange(int focusChange)方法

AUDIOFOCUS_GAIN:你已经获得音频焦点;

AUDIOFOCUS_LOSS:你已经失去音频焦点很长时间了,必须终止所有的音频播放。因为长时间的失去焦点后,不应该在期望有焦点返回,这是一个尽可能清除不用资源的好位置。例如,应该在此时释放MediaPlayer对象;

AUDIOFOCUS_LOSS_TRANSIENT:这说明你临时失去了音频焦点,但是在不久就会再返回来。此时,你必须终止所有的音频播放,但是保留你的播放资源,因为可能不久就会返回来。

AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:这说明你已经临时失去了音频焦点,但允许你安静的播放音频(低音量),而不是完全的终止音频播放。

   主要就是 对于3 与 4的处理。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容