fix audionodes not cleaned properly

This commit is contained in:
vapormusic 2022-02-04 18:40:14 +07:00
parent 0cf76d23aa
commit d5c5e1b05b

View file

@ -29,14 +29,26 @@ var CiderAudio = {
try{ CiderAudio.audioNodes.spatialNode.disconnect();} catch(e){} try{ CiderAudio.audioNodes.spatialNode.disconnect();} catch(e){}
try{ try{
CiderAudio.audioNodes.preampNode.disconnect(); CiderAudio.audioNodes.preampNode.disconnect();
CiderAudio.audioNodes.vibrantbassNode.disconnect(); for (var i of CiderAudio.audioNodes.vibrantbassNode){
CiderAudio.audioNodes.audioBands[0].disconnect(); i.disconnect();
CiderAudio.audioNodes.audioBands[9].disconnect(); }
for (var i of CiderAudio.audioNodes.audioBands){
i.disconnect();
}
} catch(e){} } catch(e){}
try{
CiderAudio.audioNodes = {
gainNode : null,
spatialNode : null,
spatialInput: null,
audioBands : null,
preampNode : null,
vibrantbassNode: null,
}
} catch (e) {}
CiderAudio.source.connect(CiderAudio.context.destination);} catch(e){} CiderAudio.source.connect(CiderAudio.context.destination);} catch(e){}
}, },
connectContext: function (mediaElem){ connectContext: function (mediaElem){
if (!CiderAudio.context){ if (!CiderAudio.context){
CiderAudio.context = new (window.AudioContext || window.webkitAudioContext); CiderAudio.context = new (window.AudioContext || window.webkitAudioContext);
} }