美文网首页
暂停后台音乐播放防止影响本方app音频播放(音频焦点问题)

暂停后台音乐播放防止影响本方app音频播放(音频焦点问题)

作者: 桃先森_ | 来源:发表于2020-03-05 01:10 被阅读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开发哦,随时沟通探讨技术。

    相关文章

      网友评论

          本文标题:暂停后台音乐播放防止影响本方app音频播放(音频焦点问题)

          本文链接:https://www.haomeiwen.com/subject/ubiglhtx.html