MediaPlayer播放多媒体时注册音频播放焦点

来源:互联网 发布:淘宝动漫周边那家店好 编辑:程序博客网 时间:2024/05/17 22:16
  1. 获取AudioManager 作用:控制音量,铃声操作,获取方式:Context.getSystemService(Context.AUDIO_SERVICE)
  2. MediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC)
  3. OnAudioFocusChangeListener 并且重写其中的onAudioFocusChange方法mAudioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() {
    @Override
    public void onAudioFocusChange(int focusChange) {
    if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
    //失去音频焦点的操作 close();
    }
    }
    };

  4. 注册音频焦点改变的监听
    mAudioManager.requestAudioFocus(mAudioFocusChangeListener,AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);

  5. 在不需要的时候解除监听
    AudioManager.abandAudioFocus(onAudioFocusChangeListener)
0 0
原创粉丝点击