最后大量搜索和谷歌搜索我得到了这个问题的答案。我正在使用 audiofocuschangelistener。代码在那里
AudioManager.OnAudioFocusChangeListener audioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() {
公共无效 onAudioFocusChange(int focusChange) {
开关(焦点改变)
{
案例 AudioManager.AUDIOFOCUS_GAIN:
案例 AudioManager.AUDIOFOCUS_GAIN_TRANSIENT:
案例 AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK:
//恢复你的活动
休息;
案例 AudioManager.AUDIOFOCUS_LOSS:
案例 AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
案例 AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
///暂停你的活动
休息;
}
}
};
并在 onCreate() 中执行此操作
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int 结果 = audioManager.requestAudioFocus(audioFocusChangeListener, AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
如果(结果 == AudioManager.AUDIOFOCUS_REQUEST_GRANTED){
//开始你的活动
}
有关更多信息,您可以点击以下链接
http://developer.android.com/training/managing-audio/audio-focus.html