From 3ee33ab166facc4c366445afb106066aa3fde8d2 Mon Sep 17 00:00:00 2001 From: ashley Date: Wed, 27 Aug 2025 09:21:05 +0200 Subject: [PATCH] Update css/player-base.js --- css/player-base.js | 678 +++------------------------------------------ 1 file changed, 33 insertions(+), 645 deletions(-) diff --git a/css/player-base.js b/css/player-base.js index ed8e1bb2..1dac5d9e 100644 --- a/css/player-base.js +++ b/css/player-base.js @@ -23,656 +23,44 @@ var _yt_player = videojs; +document.addEventListener("DOMContentLoaded", () => { + const qs = new URLSearchParams(location.search); + const vidKey = qs.get("v") || ""; + if (vidKey) { try { localStorage.removeItem(`progress-${vidKey}`); } catch {} } - - - - - document.addEventListener("DOMContentLoaded", () => { - // video.js 8 init - source can be seen in https://poketube.fun/static/vjs.min.js or the vjs.min.js file - const video = videojs('video', { - controls: true, - autoplay: false, - preload: 'auto' - }); - - // --- query + minimal state --- - const qs = new URLSearchParams(window.location.search); - const qua = qs.get("quality") || ""; - const vidKey = qs.get('v') || ''; - const PROG_KEY = vidKey ? `progress-${vidKey}` : null; - - // persist last position (quietly) - let lastSaved = 0; - const SAVE_INTERVAL = 1500; - function saveProgress(t) { - if (!PROG_KEY) return; - if (t - lastSaved >= 1.0) { - lastSaved = t; - try { localStorage.setItem(PROG_KEY, String(t)); } catch {} - } + const player = videojs('video', { + controls: true, + autoplay: false, + preload: 'auto', + html5: { + vhs: { + // VHS handles MPEG-DASH from + overrideNative: true, // prefer VHS over any native MSE impl quirks + enableLowInitialPlaylist: true + } } - // initialize progress if empty - try { - if (PROG_KEY && localStorage.getItem(PROG_KEY) == null) localStorage.setItem(PROG_KEY, "0"); - } catch {} + }); - // raw media elements - const videoEl = document.getElementById('video'); - const audio = document.getElementById('aud'); - - // resolve initial sources robustly (works whether