2

我正在尝试在 getUserMedia() 成功回调中获取原始音频并将其发布到服务器。成功回调接收 LocalMediaStream 对象。

var onSuccess = function(s) {
var m=s.getAudioTracks(s);
//m[0] contains MediaStreamTrack object for audio
//get the raw audio and do the stuff  
}

但是没有属性或方法可以从 MediaStreamTrack 中的通道获取原始音频。我们如何将原始音频访问到这个在 getUserMedia() 成功时调用的回调中?

我找到了 Recorder.js 库——https: //github.com/mattdiamond/Recorderjs 但它在 Chrome 中录制空白音频:版本 26.0.1410.64 m。它在 Chrome 上运行良好:版本 29.0.1507.2 canary SyzyASan。

我认为 recorder.js 使用的 Web Audio API 存在问题

我正在寻找没有 Web Audio API 的解决方案,它至少应该适用于 chrome 的官方版本。

4

1 回答 1

3

查看MediaStreamAudioSourceNode。您可以创建其中之一(通过 AudioContext 的createMediaStreamSource方法),然后将输出连接到 RecorderJS 或普通的旧 ScriptProcessorNode(这是 RecorderJS 的构建基础)。

编辑:刚刚意识到您在询问是否可以在没有Web Audio API 的情况下访问原始音频样本。据我所知,我认为这是不可能的。

于 2013-05-15T22:46:08.707 回答