2014-02-17 67 views
2

我正在写一个MP3播放器为Android,我要停止音乐时,像谷歌播放音乐的另一个应用程序开始播放和其他方式轮。如何检查另一个玩家是否在运行并停止另一个应用程序的玩家?如何停止其他应用程序的媒体播放器?

提前致谢!

+0

_“如何检查是否其他玩家正在运行,并停止其他应用的球员?” _这是Android应用程序不应该如何表现。改为请求[音频焦点](http://developer.android.com/training/managing-audio/audio-focus.html)。 – Michael

+0

好的谢谢!现在它正常工作! –

回答

3

如果定位到Android 2.2及以上,那么你可以看看音频焦点。请参阅文档here

从文档:

当你的应用程序需要输出音频,如音乐或通知时,你应该总是请求音频焦点。一旦它具有焦点,它可以自由使用声音输出,但它应该始终监听焦点变化。如果被通知,它已失去了音频的焦点,应立即要么杀死音频或下调至一个安静的水平(称为“回避” -there是指哪一个是适当的标志),只有继续大声播放后它再次获得焦点。

使用AudioManager请求音频对焦和实施AudioManager.OnAudioFocusChangeListener对音频焦点的变化。

1

您需要申请audio focus,这意味着你要请求的系统关闭其它音乐播放应用。这是系统缓慢播放不同应用程序的机制。

还需要implmement OnAudioFocusChangeListener由系统通知当其他应用程序需要的播放声音,使您可以停止自己的音乐。

相关问题