Javascript 我可以调用OfflineContext';她不止一次地盯着我看?
在AudioCompletion事件之后,是否可以调用Web Audio API的offlineAudioContext的startRendering方法Javascript 我可以调用OfflineContext';她不止一次地盯着我看?,javascript,web-audio-api,Javascript,Web Audio Api,在AudioCompletion事件之后,是否可以调用Web Audio API的offlineAudioContext的startRendering方法 var offline = new offlineAudioContext(1, 44100, 44100); var osc = offline.createOscillator(); osc.connect(offline.destination); offline.oncomplete = function(e){ consol
var offline = new offlineAudioContext(1, 44100, 44100);
var osc = offline.createOscillator();
osc.connect(offline.destination);
offline.oncomplete = function(e){
console.log(e);
};
offline.startRendering();
setTimeout(function(){
offline.currentTime = 0;
console.log(offline); //context still exists
offline.startRendering(); // nothing happens
osc.start(0);
}, 2000);
另一个问题是,在完成事件之后,所有节点都会发生什么情况?这是一个好问题。我将此作为问题提交()。我希望不会,它应该只可用一次——否则我们将需要处理不线性进行的时间。(因为您可能希望开始时间跳回到零。)我们还需要清除任何有状态节点的状态(如卷积器、延迟、过滤器)
var offline = new offlineAudioContext(1, 44100, 44100);
var osc = offline.createOscillator();
osc.connect(offline.destination);
offline.oncomplete = function(e){
console.log(e);
};
offline.startRendering();
setTimeout(function(){
offline.currentTime = 0;
console.log(offline); //context still exists
offline.startRendering(); // nothing happens
osc.start(0);
}, 2000);
另一方面,节点——如果不保留对它们的任何引用,我希望它们会被释放并可用于垃圾收集,就像任何其他JS对象一样