我正在写一个MP3播放器为Android,我要停止音乐时,像谷歌播放音乐的另一个应用程序开始播放和其他方式轮。如何检查另一个玩家是否在运行并停止另一个应用程序的玩家?如何停止其他应用程序的媒体播放器?
提前致谢!
我正在写一个MP3播放器为Android,我要停止音乐时,像谷歌播放音乐的另一个应用程序开始播放和其他方式轮。如何检查另一个玩家是否在运行并停止另一个应用程序的玩家?如何停止其他应用程序的媒体播放器?
提前致谢!
如果定位到Android 2.2及以上,那么你可以看看音频焦点。请参阅文档here。
从文档:
当你的应用程序需要输出音频,如音乐或通知时,你应该总是请求音频焦点。一旦它具有焦点,它可以自由使用声音输出,但它应该始终监听焦点变化。如果被通知,它已失去了音频的焦点,应立即要么杀死音频或下调至一个安静的水平(称为“回避” -there是指哪一个是适当的标志),只有继续大声播放后它再次获得焦点。
使用AudioManager
请求音频对焦和实施AudioManager.OnAudioFocusChangeListener
对音频焦点的变化。
您需要申请audio focus,这意味着你要请求的系统关闭其它音乐播放应用。这是系统缓慢播放不同应用程序的机制。
还需要implmement OnAudioFocusChangeListener
由系统通知当其他应用程序需要的播放声音,使您可以停止自己的音乐。
_“如何检查是否其他玩家正在运行,并停止其他应用的球员?” _这是Android应用程序不应该如何表现。改为请求[音频焦点](http://developer.android.com/training/managing-audio/audio-focus.html)。 – Michael
好的谢谢!现在它正常工作! –