我正在为Android编写一个mp3播放器,我想在谷歌播放音乐等其他应用程序开始播放时停止音乐,反之亦然 . 如何检查其他玩家是否正在运行并停止其他应用的播放器?
提前致谢!
如果您的目标是Android 2.2及更高版本,那么您可以查看Audio Focus . 请参阅文档here .
从文档:
当您的应用程序需要输出音乐或通知等音频时,您应始终请求音频焦点 . 一旦它具有焦点,它可以自由地使用声音输出,但它应该始终监听焦点变化 . 如果通知它已经丢失了音频焦点,它应该立即杀死音频或将其降低到一个安静的水平(称为“躲避” - 有一个标志指示哪一个是合适的)并且仅在之后恢复大声播放它再次得到关注 .
使用 AudioManager 请求音频焦点并实施 AudioManager.OnAudioFocusChangeListener 以响应音频焦点更改 .
AudioManager
AudioManager.OnAudioFocusChangeListener
您需要请求audio focus,这意味着您要求系统关闭其他音乐播放应用程序 . 这是系统通过其调节不同应用程序的回放的机制 .
此外,当另一个应用程序想要播放声音时,您需要将系统通知 OnAudioFocusChangeListener ,以便您可以停止自己的音乐 .
OnAudioFocusChangeListener
2 回答
如果您的目标是Android 2.2及更高版本,那么您可以查看Audio Focus . 请参阅文档here .
从文档:
使用
AudioManager
请求音频焦点并实施AudioManager.OnAudioFocusChangeListener
以响应音频焦点更改 .您需要请求audio focus,这意味着您要求系统关闭其他音乐播放应用程序 . 这是系统通过其调节不同应用程序的回放的机制 .
此外,当另一个应用程序想要播放声音时,您需要将系统通知
OnAudioFocusChangeListener
,以便您可以停止自己的音乐 .