如何停止其他应用程序的媒体播放器?

时间:2014-02-17 17:58:39

标签: android media-player

我正在为Android编写一个mp3播放器,我希望在谷歌播放音乐等其他应用开始播放时停止音乐,反之亦然。如何检查其他玩家是否正在运行并停止其他应用的玩家?

提前致谢!

2 个答案:

答案 0 :(得分:3)

如果您的目标是Android 2.2及更高版本,那么您可以查看Audio Focus。请参阅文档here

来自文档:

  

当您的应用程序需要输出音乐或通知等音频时,您应始终请求音频焦点。一旦它具有焦点,它可以自由地使用声音输出,但它应该始终监听焦点变化。如果通知它已经丢失了音频焦点,它应该立即杀死音频或将其降低到一个安静的水平(称为“躲避” - 有一个标志指示哪一个是合适的)并且仅在之后恢复大声播放它再次获得关注。

使用AudioManager请求音频焦点并实施AudioManager.OnAudioFocusChangeListener以响应音频焦点更改。

答案 1 :(得分:1)

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

另外,当另一个应用程序想要播放声音时,您需要通过系统通知OnAudioFocusChangeListener,以便您可以停止自己的音乐。