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