Android通过AudioFocus机制对音频焦点进行管理。
Music通过下述代码申请Focus权限:
AudioManager mAudioManager;
mAudioManager.requestAudioFocus(mAudioFocusListener, AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN);
1、关于参数:mAudioFocusListener 就是音频焦点变化时的监听器,这是音频焦点控制的重点
其中mAudioFocusListener 注册了 OnAudioFocusChangeListener 的监听;
private OnAudioFocusChangeListener mAudioFocusListener = new OnAudioFocusChangeListener() {
public void onAudioFocusChange(int focusChange) {
Log.d(TAG, " foucs change");
//做焦点变化的处理逻辑
mHandler.obtainMessage(FOCUSCHANGE, focusChange, 0).sendToTarget();
}
};
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
case FOCUSCHANGE:
switch (msg.arg1) {
case Au