我正在尋找將數據追加到已有現有AudioBuffer正在使用網絡音頻播放。將數據附加到已存在的AudioBuffer對象
在接收的音頻數據播放,創建一個AudioBuffer,然後將數據分配給ArrayBuffer響應。
var audioBuffer = context.createBuffer(1, audioToPlay.length, 16000);
audioBuffer.getChannelData(0).set(audioToPlay);
然後我創建一個buffer source node並將音頻緩衝區掛接到Web音頻上下文。
var source = context.createBufferSource();
source.buffer = audioBuffer;
source.connect(context.destination);
source.start(0);
現在,我想這樣做是追加更多的數據(另一個ArrayBuffer)至當前播放緩衝,而避免不必使用onended
回調創建一個新的緩衝什麼..
有沒有辦法做到這一點?據我所知,這似乎沒有支持。
你看過http://stackoverflow.com/questions/14143652/web-audio-api-append-concatenate-different-audiobuffers-and-play-them-as-one-son – 2014-09-26 21:05:13
是的 - 然而,在這種情況下,林處理流(我沒有所有的緩衝區前面) – 2014-09-26 21:06:10