From b52fd89474dc4263057f075c68db7e486259676c Mon Sep 17 00:00:00 2001 From: Alain Nussbaumer Date: Sat, 10 May 2025 22:19:42 +0200 Subject: [PATCH] [web] Simplify audio library --- web-src/src/lib/Audio.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/web-src/src/lib/Audio.js b/web-src/src/lib/Audio.js index d133fe08..295ad6b9 100644 --- a/web-src/src/lib/Audio.js +++ b/web-src/src/lib/Audio.js @@ -1,16 +1,13 @@ export default { audio: null, - context: null, - source: null, play(url) { - this.stop() this.audio = new Audio(`${String(url || '')}?x=${Date.now()}`) this.audio.crossOrigin = 'anonymous' - this.context = new (window.AudioContext || window.webkitAudioContext)() - this.source = this.context.createMediaElementSource(this.audio) - this.source.connect(this.context.destination) + const context = new (window.AudioContext || window.webkitAudioContext)() + const source = context.createMediaElementSource(this.audio) + source.connect(context.destination) this.audio.addEventListener('canplay', () => { - this.context.resume().then(() => { + context.resume().then(() => { this.audio.play() }) })