Android 停止其他App音乐

来源:互联网 发布:system.log windows 编辑:程序博客网 时间:2024/05/09 23:39

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;    }
0 0
原创粉丝点击