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