暂停后台音乐播放防止影响本方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开发哦,随时沟通探讨技术。

上一篇下一篇

猜你喜欢

热点阅读