暂停后台音乐播放防止影响本方app音频播放(音频焦点问题)
2020-03-05 本文已影响0人
桃先森_
公司做的app做题页面有音频与视频播放,当后台有三方app音乐播放时,会影响到,为了防止影响,找到了这些大神的博客,看了之后解决了问题,
链接一:https://www.jianshu.com/p/26ea60c499a7
连接二:https://www.jianshu.com/p/c53a9a692bb2
我最终采用了简单粗暴的方法,在开始播放之前,调用requestAudioFocus()方法获取永久焦点,退出界面释放焦点;
上代码
···
AudioManager audioManager = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
AudioManager.OnAudioFocusChangeListener onAudioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() {
@Override
public void onAudioFocusChange(int focusChange) {
//处理你的逻辑,只是简单播放不需要处理
}
};
audioManager.requestAudioFocus(, AudioManager.STREAM_MUSIC,
AudioManager.AUDIOFOCUS_GAIN);
//释放焦点代码
//播放完成等不用的时候去释放焦点
audioManager.abandonAudioFocus(onAudioFocusChangeListener);
给自己做个笔记的同时也希望能帮助到别人,另外有任何关于Android开发都可以加我微信15733125211,顺便备注一下Android开发哦,随时沟通探讨技术。