From 82b50ee973386f544ef4e76e079c17ebe588b5da Mon Sep 17 00:00:00 2001 From: Valentin LE BESCOND Date: Thu, 12 Dec 2024 16:52:30 +0100 Subject: [PATCH] initialize audio context only when needed --- .../docker/dashboard/app/static/read_trigger_annotate.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/services/ansible_openvpn/docker/dashboard/app/static/read_trigger_annotate.js b/services/ansible_openvpn/docker/dashboard/app/static/read_trigger_annotate.js index e935b9f..5cf1485 100644 --- a/services/ansible_openvpn/docker/dashboard/app/static/read_trigger_annotate.js +++ b/services/ansible_openvpn/docker/dashboard/app/static/read_trigger_annotate.js @@ -109,7 +109,7 @@ ws.once('interaction', () => { }) // Create Web Audio context -const audioContext = new AudioContext() +const audioContext = null var gainNode = null @@ -117,11 +117,14 @@ var gainNode = null ws.media.addEventListener( 'canplay', () => { + if (audioContext == null) { + audioContext = new AudioContext() + } // Create a MediaElementSourceNode from the audio element const mediaNode = audioContext.createMediaElementSource(ws.media) - gainNode = audioContext.createGain(); - gainNode.gain.value = 100 * ws.media.volume; + gainNode = audioContext.createGain(); + gainNode.gain.value = 100 * ws.media.volume; mediaNode.connect(gainNode); // Connect the filters to the audio output gainNode.connect(audioContext.destination)