diff --git a/src/plugins/htmlAudioPlayer/plugin.js b/src/plugins/htmlAudioPlayer/plugin.js index 6283ac4567..2f3a7ecb5f 100644 --- a/src/plugins/htmlAudioPlayer/plugin.js +++ b/src/plugins/htmlAudioPlayer/plugin.js @@ -120,7 +120,7 @@ class HtmlAudioPlayer { } console.debug('gain:' + self.gainNode.gain.value); }).catch((err)=> { - console.error('[UserSettings] failed to load userSettings', err); + console.error('Failed to add/change gainNode', err); }); // Convert to seconds @@ -263,16 +263,19 @@ class HtmlAudioPlayer { } function addGainElement(elem) { - const audioCtx = new AudioContext(); /* eslint-disable-line compat/compat */ + try { + const audioCtx = new AudioContext(); /* eslint-disable-line compat/compat */ + const source = audioCtx.createMediaElementSource(elem); - const source = audioCtx.createMediaElementSource(elem); + const gainNode = audioCtx.createGain(); - const gainNode = audioCtx.createGain(); + source.connect(gainNode); + gainNode.connect(audioCtx.destination); - source.connect(gainNode); - gainNode.connect(audioCtx.destination); - - self.gainNode = gainNode; + self.gainNode = gainNode; + } catch (e) { + console.error('Web Audio API is not supported in this browser', e); + } } function onEnded() {