remove seek announce

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-11-30 11:38:38 +08:00
parent 2288e11398
commit fc0af3f284

View File

@@ -1,5 +1,3 @@
import 'dart:async';
import 'package:PiliPlus/common/widgets/progress_bar/audio_video_progress_bar.dart'; import 'package:PiliPlus/common/widgets/progress_bar/audio_video_progress_bar.dart';
import 'package:PiliPlus/common/widgets/progress_bar/segment_progress_bar.dart'; import 'package:PiliPlus/common/widgets/progress_bar/segment_progress_bar.dart';
import 'package:PiliPlus/pages/video/controller.dart'; import 'package:PiliPlus/pages/video/controller.dart';
@@ -9,7 +7,6 @@ import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/feed_back.dart'; import 'package:PiliPlus/utils/feed_back.dart';
import 'package:PiliPlus/utils/utils.dart'; import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
class BottomControl extends StatelessWidget { class BottomControl extends StatelessWidget {
@@ -36,9 +33,6 @@ class BottomControl extends StatelessWidget {
: colorScheme.primary; : colorScheme.primary;
final thumbGlowColor = primary.withAlpha(80); final thumbGlowColor = primary.withAlpha(80);
final bufferedBarColor = primary.withValues(alpha: 0.4); final bufferedBarColor = primary.withValues(alpha: 0.4);
//阅读器限制
Timer? accessibilityDebounce;
double lastAnnouncedValue = -1;
void onDragStart(ThumbDragDetails duration) { void onDragStart(ThumbDragDetails duration) {
feedBack(); feedBack();
controller.onChangedSliderStart(duration.timeStamp); controller.onChangedSliderStart(duration.timeStamp);
@@ -46,27 +40,9 @@ class BottomControl extends StatelessWidget {
void onDragUpdate(ThumbDragDetails duration, int max) { void onDragUpdate(ThumbDragDetails duration, int max) {
if (!controller.isFileSource && controller.showSeekPreview) { if (!controller.isFileSource && controller.showSeekPreview) {
controller.updatePreviewIndex( controller.updatePreviewIndex(duration.timeStamp.inSeconds);
duration.timeStamp.inSeconds,
);
} }
double newProgress = duration.timeStamp.inSeconds / max; controller.onUpdatedSliderProgress(duration.timeStamp);
if ((newProgress - lastAnnouncedValue).abs() > 0.02) {
accessibilityDebounce?.cancel();
accessibilityDebounce = Timer(
const Duration(milliseconds: 200),
() {
SemanticsService.announce(
"${(newProgress * 100).round()}%",
TextDirection.ltr,
);
lastAnnouncedValue = newProgress;
},
);
}
controller.onUpdatedSliderProgress(
duration.timeStamp,
);
} }
void onSeek(Duration duration, int max) { void onSeek(Duration duration, int max) {
@@ -76,14 +52,7 @@ class BottomControl extends StatelessWidget {
controller controller
..onChangedSliderEnd() ..onChangedSliderEnd()
..onChangedSlider(duration.inSeconds.toDouble()) ..onChangedSlider(duration.inSeconds.toDouble())
..seekTo( ..seekTo(Duration(seconds: duration.inSeconds), isSeek: false);
Duration(seconds: duration.inSeconds),
isSeek: false,
);
SemanticsService.announce(
"${(duration.inSeconds / max * 100).round()}%",
TextDirection.ltr,
);
} }
Widget progressBar() { Widget progressBar() {