Android 停止其他App音乐
Android开发过程中,播放当前App音乐时,需要将其他App音乐暂停,可以用下面方法实现。
private final AudioManager.OnAudioFocusChangeListener mOnAudioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() {
@Override
public void onAudioFocusChange(int focusChange) {
Log.d(TAG, "onAudioFocusChange focusChange = " + focusChange);
//被其他App切换时,把当前自己的音乐停止
}
};
public boolean muteAudio(boolean bMute) {
boolean isSuccess = false;
AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
if (bMute) {
int result = am.requestAudioFocus(mOnAudioFocusChangeListener,
AudioManager.STREAM_MUSIC,
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
isSuccess = (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED);
} else {
int result = am.abandonAudioFocus(null);
isSuccess = (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED);
}
Log.d(TAG, "pauseMusic bMute=" + bMute + " result=" + isSuccess);
return isSuccess;
}