我可以在HTML5应用上仅使用createJavaScriptNode(...)生成声音。我需要动态产生白噪声。我遇到的问题是我无法停止/暂停生成,例如将null设置为处理器或上下文。
我看过这篇文章:How can I stop a Web Audio Script Processor and clear the buffer?我想知道是否有一个更好的解决方案,而不是将零设置为增益节点。
如果我不需要它,我是否必须担心让处理器运行?我不想在我的代码中有“鬼”。如果我可以将我不再使用的对象置零,那就太好了。
谢谢。
答案 0 :(得分:0)
您应该使用ScriptProcessorNode
,因为JavaScriptAudioNode
已被弃用。断开节点与图表的连接应该会导致onprocess
不再被回叫。
答案 1 :(得分:0)
实际上,您应该明显地从对象中删除onaudioprocess事件处理程序;否则可能无法收集垃圾。