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 {
DanmakuOption currentOption = danmakuController!.option;
defaultDuration ??= currentOption.duration;
DanmakuOption updatedOption = currentOption.copyWith(
duration: (defaultDuration! / speed) * playbackSpeed);
DanmakuOption updatedOption =
currentOption.copyWith(duration: defaultDuration! / speed);
danmakuController!.updateOption(updatedOption);
if (speed == 1.0) {
defaultDuration = null;
}
} catch (_) {}
// fix 长按倍速后放开不恢复
if (!doubleSpeedStatus.value) {