opt: skip segment

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-08 09:40:45 +08:00
parent 3a0f32fce7
commit 42d7445d83
2 changed files with 10 additions and 9 deletions

View File

@@ -753,13 +753,12 @@ class VideoDetailController extends GetxController
skipType: skipType, skipType: skipType,
); );
if (item['segment'][0] == 0 && if (positionSubscription == null &&
item['segment'][1] > 0 && !isShowCover.value &&
!isShowCover.value) { plPlayerController.videoPlayerController != null) {
if (plPlayerController.videoPlayerController != null && final currPost = plPlayerController.position.value.inSeconds;
plPlayerController if (currPost > segmentModel.segment.first &&
.videoPlayerController!.state.position.inSeconds < currPost < segmentModel.segment.second) {
item['segment'][1]) {
if (segmentModel.skipType == SkipType.alwaysSkip) { if (segmentModel.skipType == SkipType.alwaysSkip) {
_lastPos = 0; _lastPos = 0;
plPlayerController.videoPlayerController!.stream.buffer.first plPlayerController.videoPlayerController!.stream.buffer.first
@@ -793,7 +792,8 @@ class VideoDetailController extends GetxController
return Segment(start, end, _getColor(item.segmentType)); return Segment(start, end, _getColor(item.segmentType));
}).toList()); }).toList());
if (positionSubscription == null && autoPlay.value) { if (positionSubscription == null &&
(!isShowCover.value || preInitPlayer)) {
initSkip(); initSkip();
plPlayerController.segmentList.value = segmentProgressList!; plPlayerController.segmentList.value = segmentProgressList!;
} }

View File

@@ -145,7 +145,8 @@ class BottomControl extends StatelessWidget implements PreferredSizeWidget {
), ),
), ),
), ),
if (controller.showSeekPreview) if (controller.showSeekPreview &&
controller.showControls.value)
Positioned( Positioned(
left: 0, left: 0,
right: 0, right: 0,