Implement better support for playback rate changes.

This commit is contained in:
FireMasterK 2022-01-14 12:37:45 +00:00
parent d22100657b
commit 975d9997e7
No known key found for this signature in database
GPG key ID: 49451E4482CC5BCD

View file

@ -349,8 +349,9 @@ export default {
this.setPreference("volume", videoEl.volume); this.setPreference("volume", videoEl.volume);
}); });
videoEl.addEventListener("ratechange", () => { videoEl.addEventListener("ratechange", e => {
this.setPreference("rate", videoEl.playbackRate); const rate = videoEl.playbackRate;
if (rate > 0 && !isNaN(videoEl.duration - e.timeStamp / 1000)) this.setPreference("rate", rate);
}); });
videoEl.addEventListener("ended", () => { videoEl.addEventListener("ended", () => {
@ -489,7 +490,10 @@ export default {
); );
}); });
videoEl.volume = this.getPreferenceNumber("volume", 1); videoEl.volume = this.getPreferenceNumber("volume", 1);
player.trickPlay(this.getPreferenceNumber("rate", 1)); const rate = this.getPreferenceNumber("rate", 1);
player.trickPlay(rate);
player.playbackRate = rate;
player.defaultPlaybackRate = rate;
}); });
}, },
async updateProgressDatabase(time) { async updateProgressDatabase(time) {