作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在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);
另一个问题是,完成事件之后所有节点会发生什么?
最佳答案
问得好。我将此作为一个问题提交( https://github.com/WebAudio/web-audio-api/issues/346 )。我希望不会,它应该只能使用一次 - 否则我们将需要处理不线性进行的时间。 (因为你可能希望开始时间跳回零。)我们还需要清除任何有状态节点的状态(如卷积器、延迟、过滤器)。
另一方面,节点 - 如果您不保留对它们的任何引用,我希望它们会被释放并可用于垃圾回收,就像任何其他 JS 对象一样。
关于javascript - 我可以多次调用 OfflineContext 的 startRendering 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25406474/
ScriptProcessorNode 不适用于 OfflineContext。 它适用于 Chrome、Mozilla Firefox。 它在 Edge 25、Safari 10 中不起作用。 问题
是否可以在AudioCompletion事件之后调用Web Audio API的offlineAudioContext的startRendering方法? var offline = new offl
我是一名优秀的程序员,十分优秀!