修复seeking后无法拉动进度条的问题

This commit is contained in:
CN-JS-HuiBai
2026-04-03 21:55:47 +08:00
parent d5b70833e6
commit cd866b05df

View File

@@ -585,9 +585,11 @@ document.addEventListener('DOMContentLoaded', () => {
const onCanPlay = () => { const onCanPlay = () => {
if (seekingOverlay) seekingOverlay.classList.add('hidden'); if (seekingOverlay) seekingOverlay.classList.add('hidden');
isStreamActive = true;
lastAbsolutePlaybackTime = targetSeconds; lastAbsolutePlaybackTime = targetSeconds;
videoPlayer.play().catch(() => {}); videoPlayer.play().catch(() => {});
updatePlayControls(); updatePlayControls();
schedulePlaybackChromeHide();
videoPlayer.removeEventListener('canplay', onCanPlay); videoPlayer.removeEventListener('canplay', onCanPlay);
}; };
videoPlayer.addEventListener('canplay', onCanPlay, { once: true }); videoPlayer.addEventListener('canplay', onCanPlay, { once: true });
@@ -595,6 +597,7 @@ document.addEventListener('DOMContentLoaded', () => {
// Timeout fallback: hide seeking overlay after 8s even if canplay doesn't fire // Timeout fallback: hide seeking overlay after 8s even if canplay doesn't fire
pendingSeekTimeout = setTimeout(() => { pendingSeekTimeout = setTimeout(() => {
if (seekingOverlay) seekingOverlay.classList.add('hidden'); if (seekingOverlay) seekingOverlay.classList.add('hidden');
isStreamActive = true;
pendingSeekTimeout = null; pendingSeekTimeout = null;
}, 8000); }, 8000);
}; };