1

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

我看过这篇文章:如何停止 Web 音频脚本处理器并清除缓冲区?我想知道是否有比将增益节点设置为零更好的解决方案。

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

谢谢你。

4

2 回答 2

1

您应该使用ScriptProcessorNode, 因为JavaScriptAudioNode已弃用。从图中断开节点应该导致onprocess不再被回调。

于 2014-06-06T20:06:03.870 回答
0

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

于 2014-06-06T22:08:54.743 回答