diff --git a/plugins/audio-compressor/front.js b/plugins/audio-compressor/front.js index 8372a0f4..4f41a4d7 100644 --- a/plugins/audio-compressor/front.js +++ b/plugins/audio-compressor/front.js @@ -1,10 +1,12 @@ -const { - watchDOMElement -} = require("../../providers/dom-elements"); - -let videoElement; - 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(); @@ -20,13 +22,4 @@ const applyCompressor = () => { compressor.connect(audioContext.destination); }; -module.exports = () => { - watchDOMElement( - "video", - (document) => document.querySelector("video"), - (element) => { - videoElement = element; - applyCompressor(); - } - ); -}; +module.exports = applyCompressor; \ No newline at end of file