From 500cf03652e545bb27df722fc8e5073ea2c63e82 Mon Sep 17 00:00:00 2001 From: CN-JS-HuiBai Date: Fri, 3 Apr 2026 23:34:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=97=AE=E9=A2=985?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/js/main.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/public/js/main.js b/public/js/main.js index c84be3e..7da5271 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -233,7 +233,33 @@ document.addEventListener('DOMContentLoaded', () => { updateVolumeControls(); updateFullscreenControls(); schedulePlaybackChromeHide(); - videoPlayer.play().catch(() => {}); + const startPlayback = async () => { + try { + await videoPlayer.play(); + return; + } catch (error) { + console.warn('Autoplay with audio failed, retrying muted:', error); + } + + try { + videoPlayer.muted = true; + if (volumeSlider) volumeSlider.value = '0'; + await videoPlayer.play(); + updateVolumeControls(); + return; + } catch (error) { + console.warn('Muted autoplay failed, waiting for manual play:', error); + } + + if (playBtn) { + playBtn.disabled = false; + playBtn.textContent = 'Play'; + playBtn.classList.remove('hidden'); + } + setPlaybackStatus('Ready to play', 'paused'); + updatePlayControls(); + }; + startPlayback(); loadSubtitleTracks(seekOffset).catch((error) => { console.error('Subtitle load failed:', error); });