【发布时间】:2015-04-24 23:17:49
【问题描述】:
我正在通过以编程方式填充AudioBuffer 创建一个 1s 音频 sn-p。 AudioBufferSourceNode 已启用循环。它可以在 Chrome 和 Firefox 中正常播放。
现在我想动态更新 AudioBuffer 并立即(或在下一个循环)拾取新音频。在 Chrome 中,只需获取通道数据 (getChannelData(0)) 并将其写入即可完美运行。 Chrome 会即时更新正在播放的音频。 Firefox 会一遍又一遍地播放原始缓冲区。事实上,在 Firefox 中,AudioBuffer 需要在分配给 AudioBufferSourceNode (source.buffer = buffer) 之前写入。
【问题讨论】:
-
这看起来像是网络音频规范中未指定的行为。也许指出github.com/WebAudio/web-audio-api/issues 的实现差异并希望每个浏览器最终都做同样的事情?
-
谢谢,我不知道规范在 GitHub 上。我会参与进来。我一般都喜欢参与新的规格,但我对 90 年代的感觉不感兴趣。
标签: javascript firefox web-audio-api