当youtube应用恢复视频时,如何阻止我的服务中的音乐?

在android应用程序中,我编写了一个在后台播放音乐的服务。 我实现了OnAudioFocusChangeListener ,它监听音频焦点的变化。 问题是我没有收到在以下情况下onAudioFocusChange()

  • 在我的应用中播放音乐,并将该应用放在后台。 (音乐在后台继续播放)。

  • 启动YouTube应用,并播放任何视频。 这给了我暂停我的媒体播放器的onAudioFocusChange()的回调。

  • 现在我按回家的按钮为youtube(youtube停止播放)。

  • 回到我的应用程序,再次播放音乐,并将应用程序放在后台(音乐在后台播放)。

  • 现在开始YouTube并恢复视频(之前停止),这不会给我回电onAudioFocusChange()

  • 注意: 只有恢复视频才会回复onAudioFocusChange() ,但播放一个新视频时,会返回onAudioFocusChange()


    找到解决我自己的问题。 这就是我解决问题的方法。

    每当您的应用程序失去音频焦点时,您都​​必须请求音频对焦,然后播放音乐。 这将允许您通过onAudioFocusChange()来监听音频焦点的变化。

    public boolean requestFocus() 
    {
        return AudioManager.AUDIOFOCUS_REQUEST_GRANTED == mAudioManager
            .requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
    }
    
    链接地址: http://www.djcxy.com/p/57455.html

    上一篇: How to stop music in my service when youtube app resumes video?

    下一篇: Resuming an app running in background after a phone call ios