获取getUserMedia成功回调中的原始音频

时间:2013-05-15 11:18:32

标签: html5-audio web-audio getusermedia

我正在尝试在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的官方版本上工作。

1 个答案:

答案 0 :(得分:3)

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

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