Android:在我的应用程序中实现音乐播放器时,我能否确保现在没有其他媒体播放音乐?

时间:2011-05-12 23:08:34

标签: android media-player

我希望我的应用程序在播放时播放音乐,但我不希望音乐与当前从不同应用程序播放的音乐重叠(Android音乐应用或其他外部音乐应用,如pandora,grooveshark或Winamp的)。
我的问题是:有没有办法确保现在没有任何其他东西正在播放,无论来源如何?

谢谢!

1 个答案:

答案 0 :(得分:3)

从Android 2.2开始,您可以使用AudioManager.requestAudioFocus(),其他音频播放器应该监听此焦点更改请求,并根据您的焦点请求的音频类型停止/暂停/降低音频音量。然而,并非所有音频播放应用程序都不愿意实现这一点。

为了更好,您还应该收听来自其他应用的音频焦点更改请求,并相应地暂停您的应用音频。

早期版本的android调用mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);通常会停止播放任何其他音乐