如何检查外部媒体播放器是否在Android中播放?

时间:2017-12-07 05:04:14

标签: android media-player

如果正在播放外部媒体播放器,我想停止播放媒体播放器。

我已经实现了以下代码,但即使我的应用媒体播放器正在播放也会调用它。

if (audioManager.isMusicActive()) {
                    return;
                }

如何区分应用内媒体播放器和外部媒体播放器?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

两个或更多Android应用可以播放相同输出流的音频   同时。系统将所有内容混合在一起。虽然这是   技术上令人印象深刻,它可能会使用户非常恼火。避免   每个音乐应用程序同时播放,Android都会引入这个想法   音频焦点。一次只能有一个应用程序可以保持音频焦点。

此外,

  

表现良好的音频应用应根据这些来管理音频焦点   一般准则:

     

在开始播放之前立即调用requestAudioFocus()   验证该调用是否返回AUDIOFOCUS_REQUEST_GRANTED。如果你设计   我们在本指南中描述的应用程序,对requestAudioFocus()的调用   应该在媒体会话的onPlay()回调中进行。什么时候   另一个应用程序获得音频焦点,停止或暂停播放,或鸭子   音量减小。播放停止时,放弃音频焦点。音频焦点是   处理方式不同,具体取决于Android的版本   运行:

您可以查看开发者link中的更多详细信息。