停止从其他应用程序启动的Mediaplayer

Jus*_*ian 2 android android-mediaplayer

Soundcloud等应用程序如何阻止其他应用程序MediaPlayer?例如,当我通过Google音乐播放歌曲并打开SoundCloud时,一旦Soundcloud歌曲开始播放,Google Music的歌曲就会停止播放.我可能会遗漏一些明显的东西,但我一直想知道这是如何实现的.

谢谢,贾斯汀

Aru*_*n C 5

使用音频焦点.请参阅请求音频焦点

AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE);
...

// Request audio focus for playback
int result = am.requestAudioFocus(afChangeListener,
                                 // Use the music stream.
                                 AudioManager.STREAM_MUSIC,
                                 // Request permanent focus.
                                 AudioManager.AUDIOFOCUS_GAIN);

if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
    am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);
    // Start playback.
}
Run Code Online (Sandbox Code Playgroud)