如何停止/暂停WebAudio ScriptProcessor节点?

时间:2014-06-06 16:07:47

标签: javascript html5 mobile-safari web-audio scriptprocessor

我可以在HTML5应用上仅使用createJavaScriptNode(...)生成声音。我需要动态产生白噪声。我遇到的问题是我无法停止/暂停生成,例如将null设置为处理器或上下文。

我看过这篇文章:How can I stop a Web Audio Script Processor and clear the buffer?我想知道是否有一个更好的解决方案,而不是将零设置为增益节点。

如果我不需要它,我是否必须担心让处理器运行?我不想在我的代码中有“鬼”。如果我可以将我不再使用的对象置零,那就太好了。

谢谢。

2 个答案:

答案 0 :(得分:0)

您应该使用ScriptProcessorNode,因为JavaScriptAudioNode已被弃用。断开节点与图表的连接应该会导致onprocess不再被回叫。

答案 1 :(得分:0)

实际上,您应该明显地从对象中删除onaudioprocess事件处理程序;否则可能无法收集垃圾。