no message

This commit is contained in:
1147192855@qq.com 2024-04-25 10:59:37 +08:00
parent 3666bea6bd
commit 919f71f28b
1 changed files with 27 additions and 25 deletions

View File

@ -408,15 +408,14 @@ class _HandwritingDrawBoxState extends ConsumerState<HandwritingDrawBox> with Ev
toGoPlay();
} else {
//
toGoPause();
toGoPause(_val.recalculate);
}
break;
case PlaybackSpeedBus:
//
var _model = (e as PlaybackSpeedBus);
speed = _model.speed;
toGoPause(); //
dragProgressBarInitData(handwritingTime, handwritingDuration);
dragProgressBarInitData(handwritingDuration - handwritingTime, handwritingDuration);
break;
default:
}
@ -449,12 +448,13 @@ class _HandwritingDrawBoxState extends ConsumerState<HandwritingDrawBox> with Ev
}
//
Future<void> toGoPause() async {
Future<void> toGoPause(bool recalculate) async {
timers.forEach((e) {
if (e.isActive) e.cancel();
});
timers = [];
if (pendingData.isNotEmpty && handwritingTime > 0 && (handwritingDuration - handwritingTime > 0)) {
// -=
if (recalculate && pendingData.isNotEmpty && handwritingTime > 0 && (handwritingDuration - handwritingTime > 0)) {
//
pendingData = pendingData.map((e) {
return GestureHandwritingRecording(
@ -470,7 +470,7 @@ class _HandwritingDrawBoxState extends ConsumerState<HandwritingDrawBox> with Ev
///
/// @param startTime
Future<void> dragProgressBarInitData(int startTime, int totalDuration) async {
eventFire(model: JobHandwritingPlaybarBus(false));
eventFire(model: JobHandwritingPlaybarBus(false, false));
timers.forEach((e) {
if (e.isActive) e.cancel();
});
@ -489,7 +489,7 @@ class _HandwritingDrawBoxState extends ConsumerState<HandwritingDrawBox> with Ev
for (var i = 0; i < _packagedHandwritingDataAll.length; i++) {
var item = _packagedHandwritingDataAll[i];
if (item.intervalTime < startTime) {
if (item.intervalTime <= startTime) {
//
executeImmediately.add(item);
} else {
@ -515,29 +515,30 @@ class _HandwritingDrawBoxState extends ConsumerState<HandwritingDrawBox> with Ev
List<GestureHandwritingRecording> trajectorys = ref.read(jobHandwritingDrawingTrajectoryProvider)..add(e);
ref.read(jobHandwritingDrawingTrajectoryProvider.notifier).setVal(List.from(trajectorys));
pendingData.remove(e); //
print('正在执行播放.............');
}
}
///
Future<void> toGoPlay() async {
handwritingTime = 0;
var executableData = _packagedHandwritingDataAll;
if (pendingData.isNotEmpty) {
//
executableData = pendingData;
} else {
pendingData.addAll(_packagedHandwritingDataAll);
ref.read(jobHandwritingDrawingTrajectoryProvider.notifier).setVal([]);
}
executableData.forEach((e) {
if (e.intervalTime == 0) {
zhixinCall(e);
try {
handwritingTime = 0;
var executableData = _packagedHandwritingDataAll;
if (pendingData.isNotEmpty) {
//
executableData = pendingData;
} else {
pendingData.addAll(_packagedHandwritingDataAll);
ref.read(jobHandwritingDrawingTrajectoryProvider.notifier).setVal([]);
}
executableData.forEach((e) {
var ter = Timer(Duration(milliseconds: e.intervalTime ~/ speed), () => zhixinCall(e));
timers.add(ter);
}
});
});
} catch (e) {
print('播放报错:$e');
}
}
//
@ -761,7 +762,7 @@ Widget $bottomPlaybar(BuildContext context, int timeConsuming, int pauseCount, L
width: unitScale * (item.apart ?? 0),
height: 8.h,
decoration: BoxDecoration(
color: Colors.white,
color: Color.fromRGBO(202, 201, 201, 1),
borderRadius: isFirst
? BorderRadius.only(topLeft: Radius.circular(8.r), bottomLeft: Radius.circular(10.r))
: (isLast ? BorderRadius.only(topRight: Radius.circular(8.r), bottomRight: Radius.circular(10.r)) : null),
@ -780,7 +781,7 @@ Widget $bottomPlaybar(BuildContext context, int timeConsuming, int pauseCount, L
width: containerWidth,
decoration: BoxDecoration(
// color: Color.fromRGBO(146, 146, 146, 1),
color: Color.fromRGBO(202, 201, 201, 1),
color: Colors.white,
borderRadius: BorderRadius.circular(50.r),
),
),
@ -920,7 +921,8 @@ class UseBottomPlaybar with EventBusMixin {
//
class JobHandwritingPlaybarBus {
bool play;
JobHandwritingPlaybarBus(this.play);
bool recalculate;
JobHandwritingPlaybarBus(this.play, [this.recalculate = true]);
}
// ()