【发布时间】:2012-10-29 19:11:39
【问题描述】:
我想捕获音频(在我的情况下来自getUserMedia)并播放它。我可以像这样将一堆 AudioBuffers 推送到一个数组中:
var recorder = audio_context.createJavaScriptNode(256, 2, 2);
recorder.onaudioprocess = function(e) {
recorded.push(e.inputBuffer.getChannelData(0));
// or just:
// recorded.push(e.inputBuffer);
};
recorder.connect(audio_context.destination);
那么我该如何播放recorded 数组中的缓冲区呢?
一种将这些合并到一个缓冲区并与createBufferSource一起播放的方法?
完全不同的方法?
【问题讨论】:
-
您是否尝试从 getUserMedia 录制单声道或立体声音频?
-
任何事情都会做 :) 我得到了一些工作 [1] 多亏了这个导出到 wav 的录音迷你库 [2]。但是为了播放而导出到 wav 感觉有点矫枉过正 [1] phpied.com/files/webaudio/record.html [2] github.com/mattdiamond/Recorderjs
-
哦,是的,我看到你找到了我的 Recorderjs 库。也许我会添加一个功能来导出为 AudioBuffer,嗯...