diff --git a/frontend/src/pages/Speakers.tsx b/frontend/src/pages/Speakers.tsx index 5ded1e8..b9b316e 100644 --- a/frontend/src/pages/Speakers.tsx +++ b/frontend/src/pages/Speakers.tsx @@ -74,12 +74,11 @@ export default function Speakers() { return; } - audio.src = blobUrl; - audio.load(); - await new Promise((resolve, reject) => { audio.onloadedmetadata = () => resolve(); audio.onerror = () => reject(new Error("Audio decode failed")); + audio.src = blobUrl; + audio.load(); }); if (!cancelled) setAudioLoading(false); @@ -181,6 +180,7 @@ export default function Speakers() { onTimeUpdate={(e) => setCurrentTime(e.currentTarget.currentTime)} onLoadedMetadata={(e) => setDuration(e.currentTarget.duration)} controls + preload="auto" className="w-full mb-3" />