答案 0 :(得分:0)
管理播放器控制器的音频焦点更改
@Override
public void onAudioFocusChange(int focusChange) {
switch (focusChange) {
case AudioManager.AUDIOFOCUS_GAIN:
if (mPlayOnAudioFocus && !mPlayer.isPlaying()) {
play();
}
mPlayOnAudioFocus = false;
break;
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
// setVolume(MEDIA_VOLUME_DUCK);
break;
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
try {
if (mPlayer.isPlaying()) {
mPlayOnAudioFocus = true;
pausePlayer();
}
} catch (Exception e) {
}
break;
case AudioManager.AUDIOFOCUS_LOSS:
mAudioManager.abandonAudioFocus(this);
mPlayOnAudioFocus = false;
pausePlayer();
break;
}
}
有关完整示例,请检查Example