gpt4 book ai didi

java - 如何在接听弹出电话对话框时暂停 Activity ?

转载 作者:行者123 更新时间:2023-12-01 23:07:36 25 4
gpt4 key购买 nike

三星手机可以在弹出对话框中接听电话,但它不会触发 onPause() 方法,因此录音无法停止,那么如果电话来电如何获取事件/触发已回答

enter image description here

最佳答案

管理您的播放器 Controller 的音频焦点更改

@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

关于java - 如何在接听弹出电话对话框时暂停 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58394135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com