From 3eec0876400c66005619429ab528fbaf2a18bee5 Mon Sep 17 00:00:00 2001 From: Shaheed Azaad Date: Fri, 25 Jul 2025 14:43:49 +0200 Subject: [PATCH] fixed duration issue --- scripts/mark-call.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/mark-call.js b/scripts/mark-call.js index 08bf13d..7aee8fb 100644 --- a/scripts/mark-call.js +++ b/scripts/mark-call.js @@ -541,6 +541,7 @@ import html from '../utils/html.js'; const setupAudioControls = () => { console.log(`Setup attempt ${retryCount + 1}, duration:`, audio.duration, 'ready state:', audio.readyState, 'stored duration:', storedDuration); + console.log('Audio duration isFinite:', isFinite(audio.duration), 'Audio duration !== Infinity:', audio.duration !== Infinity); // Use stored duration if available and valid if (storedDuration && isFinite(storedDuration) && storedDuration > 0) { @@ -555,8 +556,8 @@ import html from '../utils/html.js'; return; } - // Otherwise try to get duration from audio element - if (audio.duration && isFinite(audio.duration) && audio.duration > 0) { + // Otherwise try to get duration from audio element (reject Infinity) + if (audio.duration && isFinite(audio.duration) && audio.duration > 0 && audio.duration !== Infinity) { audioDuration = audio.duration; startTimeDisplay.textContent = '0:00'; endTimeDisplay.textContent = formatTime(audioDuration);