如何检测是否有其他应用程序播放音乐背景



我正在开发一个视频应用程序,我需要知道是否有任何BGM正在播放?
我尝试使用 AudioManager.isMusicActive((,但它不起作用,因为当我播放视频时,此方法总是返回 true(我猜它会检测到我的应用程序(。

总之,我需要知道BGM在其他应用程序中播放,而不是我的。

最后,我通过在音乐开始之前每次检测其他应用程序的音乐来解决这个问题。因为您的音乐正在播放,如果 AudioManager.isMusicActive(( 返回 true,则表示 BGM 正在播放。
像这样的东西,

public void start() {
    AudioManager am = (AudioManager) weak_context.get().getSystemService(Context.AUDIO_SERVICE);
    boolean check = am.isMusicActive();
    playMyMusic();
}

最新更新