Google Chrome Web Audio API实现是否支持ScriptProcessorNode.bufferSize为零(自动)?

时间:2013-11-14 19:49:42

标签: javascript html5 google-chrome html5-audio web-audio

Web Audio API规范指出ScriptProcessorNode.bufferSize属性值为"will be picked by the implementation if the bufferSize argument to createScriptProcessor is not passed in, or is set to 0"

其他地方是"It is recommended for authors to not specify this buffer size and allow the implementation to pick a good buffer size to balance between latency and audio quality."在调用createScriptProcessor()时的状态。

但是,当我使用零值或在没有createJavaScriptNode()参数的情况下调用bufferSize时,在开发控制台中会抛出错误:

  

Uncaught SyntaxError:指定了无效或非法的字符串。

此错误是错误的,我已经验证参数是数字,而不是字符串。

createScriptProcessor()结果失败,调试器将停在调用createScriptProcessor()的行上,如果您将其设置为'暂停未捕获的异常'

在我看来,Chrome不支持auto值,bufferSize值必须明确设置为其中一个值:

256, 512, 1024, 2048, 4096, 8192, 16384.
  • 有没有人有这方面的经验?
  • Google Chrome是否有ScriptProcessorNode.bufferSize自动实施?

1 个答案:

答案 0 :(得分:1)

我相信这是草案的新增内容。

Chrome(稳定版)尚未赶上。但这一变化已经进入Chrome Canary。如果没有arg或0的arg,则会设置默认bufferSize。在我的机器上(也许是所有机器?)它是512