diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index 83d147cc1..98776979f 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -1252,12 +1252,14 @@ class PlPlayerController { /// 暂停播放 Future pause({bool notify = true, bool isInterrupt = false}) async { - await _videoPlayerController?.pause(); - playerStatus.status.value = PlayerStatus.paused; + if (videoPlayerController?.state.playing ?? false) { + _videoPlayerController!.playOrPause(); + playerStatus.status.value = PlayerStatus.paused; - // 主动暂停时让出音频焦点 - if (!isInterrupt) { - audioSessionHandler?.setActive(false); + // 主动暂停时让出音频焦点 + if (!isInterrupt) { + audioSessionHandler?.setActive(false); + } } }