fixed duration issue
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user