1

考虑以下代码:

http://jsfiddle.net/LVFa6/

process不调用ScriptProcessorNode EventHandler 。考虑processor.connect(audio.destination);在最后添加,如下代码所示:

http://jsfiddle.net/LVFa6/1/

EventHandlerprocess现在按预期调用。

Web Audio API 规范指出

只有当 ScriptProcessorNode 至少连接了一个输入或一个输出时,才会调度 audioprocess 事件。

为什么必须将 ScriptProcessorNode 连接到音频目的地才能调用其 EventHandler?

4

1 回答 1

3

这是 Blink (Chrome) 中的一个已知错误。如果您删除“webkit”前缀(您应该这样做!),此代码在 Firefox 中有效。

于 2014-04-28T18:29:53.660 回答