我希望我的应用程序在播放时播放音乐,但我不希望音乐与当前从不同应用程序播放的音乐重叠(Android音乐应用或其他外部音乐应用,如pandora,grooveshark或Winamp的)。
我的问题是:有没有办法确保现在没有任何其他东西正在播放,无论来源如何?
谢谢!
答案 0 :(得分:3)
从Android 2.2开始,您可以使用AudioManager.requestAudioFocus()
,其他音频播放器应该监听此焦点更改请求,并根据您的焦点请求的音频类型停止/暂停/降低音频音量。然而,并非所有音频播放应用程序都不愿意实现这一点。
为了更好,您还应该收听来自其他应用的音频焦点更改请求,并相应地暂停您的应用音频。
早期版本的android调用mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
通常会停止播放任何其他音乐