我正在尝试在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的官方版本上工作。
答案 0 :(得分:3)
查看MediaStreamAudioSourceNode。您可以创建其中一个(通过AudioContext的createMediaStreamSource
方法),然后将输出连接到RecorderJS或一个普通的旧ScriptProcessorNode(这是RecorderJS的基础)。
编辑:刚刚意识到您是否可以在不使用 Web Audio API的情况下访问原始音频样本。据我所知,我不认为这是可能的。