Add check audiocontext support

This commit is contained in:
TelepathicWalrus 2023-05-17 19:18:58 +01:00
parent 1a1ee3467d
commit 60fbfe55aa

View file

@ -120,7 +120,7 @@ class HtmlAudioPlayer {
} }
console.debug('gain:' + self.gainNode.gain.value); console.debug('gain:' + self.gainNode.gain.value);
}).catch((err)=> { }).catch((err)=> {
console.error('[UserSettings] failed to load userSettings', err); console.error('Failed to add/change gainNode', err);
}); });
// Convert to seconds // Convert to seconds
@ -263,16 +263,19 @@ class HtmlAudioPlayer {
} }
function addGainElement(elem) { 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); self.gainNode = gainNode;
gainNode.connect(audioCtx.destination); } catch (e) {
console.error('Web Audio API is not supported in this browser', e);
self.gainNode = gainNode; }
} }
function onEnded() { function onEnded() {