Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以调用OfflineContext';她不止一次地盯着我看?_Javascript_Web Audio Api - Fatal编程技术网

Javascript 我可以调用OfflineContext';她不止一次地盯着我看?

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

在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){
    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对象一样