我看到此页面resample audio buffer from 44100 to 16000使用offlineAudioContext从固定缓冲区重新采样音频。有没有办法从流重新采样音频?我想做的是从麦克风捕获音频,将其重新采样到低比特率并实时上传到我们的服务器。
答案 0 :(得分:0)
您需要做的是创建一个ScriptProcessorNode,然后在调用回调时重新采样缓冲区。
var scriptNode = context.createScriptProcessor(4096, 1, 1);
scriptNode.onaudioprocess = function onAudioProcess(e) {
// e.inputBuffer contains what you want
};