diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index ec862738..73229b72 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -650,9 +650,14 @@ class PlPlayerController { } /// 暂停播放 - Future pause({bool notify = true}) async { + Future pause({bool notify = true, bool isInterrupt = false}) async { await _videoPlayerController?.pause(); playerStatus.status.value = PlayerStatus.paused; + + // 主动暂停时让出音频焦点 + if (!isInterrupt) { + audioSessionHandler.setActive(false); + } } /// 更改播放状态 diff --git a/lib/services/audio_session.dart b/lib/services/audio_session.dart index 3dd9db45..98707652 100644 --- a/lib/services/audio_session.dart +++ b/lib/services/audio_session.dart @@ -26,7 +26,7 @@ class AudioSessionHandler { break; case AudioInterruptionType.pause: case AudioInterruptionType.unknown: - player.pause(); + player.pause(isInterrupt: true); _playInterrupted = true; break; }