Android音频焦点AudioFocus使用
Android开发中免不了需要播放视频,音频文件,但是手机上可能有其他的一些软件,在后台播放音频的时候,这个时候另外的软件也需要播放音频,这个时候就会出现俩个音频同时播放的问题,在Android2.2之后提供了audioFocus获取音频的焦点,但是这个并不是强制需要实现的,所以当你在测试的时候,有的应用没有处理的音频焦点,所以会感觉没有效果,其实我个认为可以使用系统的音乐播放器做测试,基本不会出现什么问题(处理的时候注意内存泄漏)
4,处理丢失焦点2
focusChange参数告你音频焦点时如何改变的,并且能够是下面的值之一(它们是所有的在AudioManager类中定义的常量):
AUDIOFOCUS_GAIN:你已经获得音频焦点;
AUDIOFOCUS_LOSS:你已经失去音频焦点很长时间了,必须终止所有的音频播放。因为长时间的失去焦点后,不应该在期望有焦点返回,这是一个尽可能清除不用资源的好位置。例如,应该在此时释放MediaPlayer对象;
AUDIOFOCUS_LOSS_TRANSIENT:这说明你临时失去了音频焦点,但是在不久就会再返回来。此时,你必须终止所有的音频播放,但是保留你的播放资源,因为可能不久就会返回来。
AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:这说明你已经临时失去了音频焦点,但允许你安静的播放音频(低音量),而不是完全的终止音频播放。目前所有的情况下,oFocusChange的时候停止mediaPlayer */