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);
}).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() {