From 972cfa97c2873dd6d253fad0399f7f73eac814fb Mon Sep 17 00:00:00 2001 From: Neil Murphy Date: Sat, 23 Sep 2023 20:11:21 +0100 Subject: [PATCH] check if audio context state is suspended in setupAudio function, and call resume it is (handles issues on some browsers where the state is not running) --- src/lib/music-visualizer.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/music-visualizer.ts b/src/lib/music-visualizer.ts index 380444f..2b4000e 100644 --- a/src/lib/music-visualizer.ts +++ b/src/lib/music-visualizer.ts @@ -201,6 +201,9 @@ export class MusicVisualizer { gainNode.connect(audioContext.destination); // Connect gain node to destination sourceNode.start(); + if (audioContext.state === "suspended") { + await audioContext.resume(); + } this.setSourceNode(sourceNode); this.setGainNode(gainNode);