当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