首页 文章

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

提问于
浏览
2

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

提前致谢!

2 回答

  • 3

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

    从文档:

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

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

  • 1

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

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

相关问题