【发布时间】:2014-09-26 21:01:19
【问题描述】:
我希望将数据附加到已经现有的AudioBuffer 正在使用网络音频播放。
收到要播放的音频数据后,我创建一个AudioBuffer,然后将数据分配给 ArrayBuffer 响应。
var audioBuffer = context.createBuffer(1, audioToPlay.length, 16000);
audioBuffer.getChannelData(0).set(audioToPlay);
然后我创建一个buffer source node 并将音频缓冲区连接到网络音频上下文。
var source = context.createBufferSource();
source.buffer = audioBuffer;
source.connect(context.destination);
source.start(0);
现在,我想做的是将更多数据(另一个 ArrayBuffer)附加到 当前播放 缓冲区,同时 避免 必须使用 onended 回调创建一个新的缓冲区..
有没有办法做到这一点?据我所知,这似乎不受支持。
【问题讨论】:
-
是的 - 但是,在这种情况下,我正在处理一个流(我没有预先设置所有缓冲区)
标签: javascript audio web-audio-api