fix various syncing issues

This commit is contained in:
Tomáš Mládek 2025-05-23 16:13:06 +02:00
parent 3fd24a16f8
commit 53a29d27ea

View file

@ -168,13 +168,10 @@ function syncAllVideos(
relativeTime + videos[Number(videoElement.dataset.index)].syncPoint; relativeTime + videos[Number(videoElement.dataset.index)].syncPoint;
if (syncedTime < 0) { if (syncedTime < 0) {
videoElement.currentTime = 0;
videoElement.pause(); videoElement.pause();
} else if ( videoElement.currentTime = 0;
syncedTime > } else if (syncedTime > videoElement.duration) {
videoElement.duration - videoElement.pause();
videos[Number(videoElement.dataset.index)].syncPoint
) {
videoElement.currentTime = videoElement.duration; videoElement.currentTime = videoElement.duration;
} else { } else {
videoElement.currentTime = syncedTime; videoElement.currentTime = syncedTime;
@ -194,7 +191,8 @@ function onTimeUpdate(event: Event) {
for (const videoElement of videoElements) { for (const videoElement of videoElements) {
if ( if (
videoElement.paused && videoElement.paused &&
relativeTime + videos[Number(videoElement.dataset.index)].syncPoint > 0 relativeTime + videos[Number(videoElement.dataset.index)].syncPoint > 0 &&
videoElement.currentTime < videoElement.duration - 1
) { ) {
console.log( console.log(
"Reached sync point for", "Reached sync point for",