Merge pull request #227 from Daydreamer-riri/dev/session

fix: 修复主动暂停后其他音频停止导致视频恢复播放
This commit is contained in:
Infinite
2023-11-03 23:43:52 +08:00
committed by GitHub
2 changed files with 7 additions and 2 deletions

View File

@ -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();
playerStatus.status.value = PlayerStatus.paused;
// 主动暂停时让出音频焦点
if (!isInterrupt) {
audioSessionHandler.setActive(false);
}
}
/// 更改播放状态

View File

@ -26,7 +26,7 @@ class AudioSessionHandler {
break;
case AudioInterruptionType.pause:
case AudioInterruptionType.unknown:
player.pause();
player.pause(isInterrupt: true);
_playInterrupted = true;
break;
}