fix(MediaController): pass in playbackRate when switching

This commit is contained in:
Slowlife01
2025-03-25 20:09:25 +07:00
parent f3ff74b0df
commit 3467e5070f

View File

@@ -199,6 +199,7 @@ class ZenMediaController {
browser, browser,
position: positionState.position, position: positionState.position,
duration: positionState.duration, duration: positionState.duration,
playbackRate: positionState.playbackRate,
lastUpdated: Date.now(), lastUpdated: Date.now(),
}); });
} }
@@ -292,6 +293,7 @@ class ZenMediaController {
...mediaController, ...mediaController,
position: event.position, position: event.position,
duration: event.duration, duration: event.duration,
playbackRate: event.playbackRate,
lastUpdated: Date.now(), lastUpdated: Date.now(),
}); });
@@ -333,6 +335,7 @@ class ZenMediaController {
this.setupMediaControlUI(nextController.controller.getMetadata(), { this.setupMediaControlUI(nextController.controller.getMetadata(), {
position: nextController.position + (nextController.controller.isPlaying ? elapsedTime : 0), position: nextController.position + (nextController.controller.isPlaying ? elapsedTime : 0),
duration: nextController.duration, duration: nextController.duration,
playbackRate: nextController.playbackRate,
}); });
this.showMediaControls(); this.showMediaControls();