Merge pull request #458 from Araxeus/use-apiReady-on-audio-compressor-plugin

use apiLoaded event in audio-compressor plugin
This commit is contained in:
th-ch
2021-11-01 11:47:11 +01:00
committed by GitHub

View File

@ -1,14 +1,6 @@
const applyCompressor = () => {
const videoElement = document.querySelector("video");
// If video element is not loaded yet try again
if(videoElement === null) {
setTimeout(applyCompressor, 500);
return;
}
const audioContext = new AudioContext();
let compressor = audioContext.createDynamicsCompressor();
compressor.threshold.value = -50;
compressor.ratio.value = 12;
@ -16,10 +8,12 @@ const applyCompressor = () => {
compressor.attack.value = 0;
compressor.release.value = 0.25;
const source = audioContext.createMediaElementSource(videoElement);
const source = audioContext.createMediaElementSource(document.querySelector("video"));
source.connect(compressor);
compressor.connect(audioContext.destination);
};
module.exports = applyCompressor;
module.exports = () => document.addEventListener('apiLoaded', () => {
applyCompressor();
})