Fix early skips on firefox when seeking while playing

This commit is contained in:
Ajay
2022-12-22 02:20:19 -05:00
parent f764869cc8
commit 3f7f671a3b

View File

@@ -964,25 +964,23 @@ function updateVirtualTime() {
if (utils.isFirefox()) { if (utils.isFirefox()) {
let count = 0; let count = 0;
let lastTime = lastKnownVideoTime.videoTime; let lastTime = lastKnownVideoTime.videoTime;
if (lastKnownVideoTime.fromPause) { currentVirtualTimeInterval = setInterval(() => {
currentVirtualTimeInterval = setInterval(() => { if (lastTime !== video.currentTime) {
if (lastTime !== video.currentTime) { count++;
count++; lastTime = video.currentTime;
lastTime = video.currentTime; }
}
if (count > 1) { if (count > 1) {
const delay = lastKnownVideoTime.fromPause && lastKnownVideoTime.approximateDelay ? const delay = lastKnownVideoTime.fromPause && lastKnownVideoTime.approximateDelay ?
lastKnownVideoTime.approximateDelay : 0; lastKnownVideoTime.approximateDelay : 0;
lastKnownVideoTime.videoTime = video.currentTime + delay; lastKnownVideoTime.videoTime = video.currentTime + delay;
lastKnownVideoTime.preciseTime = performance.now(); lastKnownVideoTime.preciseTime = performance.now();
clearInterval(currentVirtualTimeInterval); clearInterval(currentVirtualTimeInterval);
currentVirtualTimeInterval = null; currentVirtualTimeInterval = null;
} }
}, 1); }, 1);
}
} }
} }