fix: danmaku duration

fix https://github.com/guozhigq/pilipala/issues/716

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-11-18 13:16:16 +08:00
parent 40b4119772
commit 36f9feb3ff

View File

@@ -862,9 +862,12 @@ class PlPlayerController {
try { try {
DanmakuOption currentOption = danmakuController!.option; DanmakuOption currentOption = danmakuController!.option;
defaultDuration ??= currentOption.duration; defaultDuration ??= currentOption.duration;
DanmakuOption updatedOption = currentOption.copyWith( DanmakuOption updatedOption =
duration: (defaultDuration! / speed) * playbackSpeed); currentOption.copyWith(duration: defaultDuration! / speed);
danmakuController!.updateOption(updatedOption); danmakuController!.updateOption(updatedOption);
if (speed == 1.0) {
defaultDuration = null;
}
} catch (_) {} } catch (_) {}
// fix 长按倍速后放开不恢复 // fix 长按倍速后放开不恢复
if (!doubleSpeedStatus.value) { if (!doubleSpeedStatus.value) {