diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index fe1f088fb..a2b3aaddf 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -1436,11 +1436,14 @@ class PlPlayerController { return (duration.inMilliseconds / 1000).round(); } + bool get _isCompleted => + videoPlayerController!.state.completed || + (_durationInSeconds(position.value) == + _durationInSeconds(duration.value)); + // 双击播放、暂停 Future onDoubleTapCenter() async { - if (videoPlayerController!.state.completed || - (_durationInSeconds(position.value) == - _durationInSeconds(duration.value))) { + if (!isLive && _isCompleted) { await videoPlayerController!.seek(Duration.zero); videoPlayerController!.play(); } else {