diff --git a/css/player-base.js b/css/player-base.js index 6fde11cb..9784ba8b 100644 --- a/css/player-base.js +++ b/css/player-base.js @@ -22,7 +22,16 @@ document.addEventListener("DOMContentLoaded", () => { const audio = document.getElementById('aud'); const audioEl = document.getElementById('aud'); let volGuard = false; - + let syncing = false; // prevents play/pause ping-pong + + // determine if looping is forced + const shouldLoop = + videoEl.loop || + qs.get("loop") === "1" || + qs.get("loop") === "true" || + window.forceLoop === true; + + // resolve initial sources robustly (works whether