diff --git a/src/components/AudioArea.vue b/src/components/AudioArea.vue index fd7fec4..1b3078f 100644 --- a/src/components/AudioArea.vue +++ b/src/components/AudioArea.vue @@ -31,10 +31,10 @@ export default defineComponent({ // Use the global audio loading queue to throttle concurrent loads const preloadAudio = (src: string) => { console.debug(`[AUDIOAREA] Queueing audio for preload: ${src}`); - + // Set audioSrc to empty initially audioSrc.value = ""; - + // Queue the audio for loading through our global service // Our improved AudioLoader will cache and deduplicate requests queueAudioForLoading(src) @@ -60,6 +60,8 @@ export default defineComponent({ const vol_b = 1 - vol_x; const onBBoxChange = () => { + if (!audioSrc.value) return; + const x = props.bbox.x + props.bbox.w / 2; const y = props.bbox.y + props.bbox.h / 2; const distance = Math.sqrt(