fix: 修复主动暂停后其他音频停止导致视频恢复播放
This commit is contained in:
@ -650,9 +650,14 @@ class PlPlayerController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// 暂停播放
|
/// 暂停播放
|
||||||
Future<void> pause({bool notify = true}) async {
|
Future<void> pause({bool notify = true, bool isInterrupt = false}) async {
|
||||||
await _videoPlayerController?.pause();
|
await _videoPlayerController?.pause();
|
||||||
playerStatus.status.value = PlayerStatus.paused;
|
playerStatus.status.value = PlayerStatus.paused;
|
||||||
|
|
||||||
|
// 主动暂停时让出音频焦点
|
||||||
|
if (!isInterrupt) {
|
||||||
|
audioSessionHandler.setActive(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 更改播放状态
|
/// 更改播放状态
|
||||||
|
@ -26,7 +26,7 @@ class AudioSessionHandler {
|
|||||||
break;
|
break;
|
||||||
case AudioInterruptionType.pause:
|
case AudioInterruptionType.pause:
|
||||||
case AudioInterruptionType.unknown:
|
case AudioInterruptionType.unknown:
|
||||||
player.pause();
|
player.pause(isInterrupt: true);
|
||||||
_playInterrupted = true;
|
_playInterrupted = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user