From 4e710fca79d105b813af5cdab9cda1562c1d648a Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Wed, 11 Jun 2025 17:41:27 +0800 Subject: [PATCH] fix skip Signed-off-by: bggRGjQaUbCoE --- lib/pages/video/controller.dart | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/pages/video/controller.dart b/lib/pages/video/controller.dart index bbf0fdeb..7f5d7bc8 100644 --- a/lib/pages/video/controller.dart +++ b/lib/pages/video/controller.dart @@ -734,16 +734,15 @@ class VideoDetailController extends GetxController !isShowCover.value && plPlayerController.videoPlayerController != null) { final currPost = plPlayerController.position.value.inMilliseconds; - if (currPost > segmentModel.segment.first && + if (currPost >= segmentModel.segment.first && currPost < segmentModel.segment.second) { + _lastPos = currPost; if (segmentModel.skipType == SkipType.alwaysSkip) { - _lastPos = 0; plPlayerController.videoPlayerController!.stream.buffer.first .whenComplete(() { onSkip(segmentModel); }); } else if (segmentModel.skipType == SkipType.skipOnce) { - _lastPos = 0; segmentModel.hasSkipped = true; plPlayerController.videoPlayerController!.stream.buffer.first .whenComplete(() { @@ -800,7 +799,7 @@ class VideoDetailController extends GetxController if (item.skipType == SkipType.alwaysSkip) { onSkip(item); } else if (item.skipType == SkipType.skipOnce && - item.hasSkipped) { + !item.hasSkipped) { item.hasSkipped = true; onSkip(item); } else if (item.skipType == SkipType.skipManually) {