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 を使用しないソリューションを探しています。

4

1 に答える 1

3

MediaStreamAudioSourceNode を確認してください。それらの 1 つを (AudioContext のcreateMediaStreamSourceメソッドを介して) 作成し、出力を RecorderJS または単純な古い ScriptProcessorNode (RecorderJS が構築されているもの) に接続できます。

編集: Web Audio APIを使用せずに未加工のオーディオ サンプルにアクセスできるかどうかを尋ねていることに気付きました。私の知る限り、それは不可能だと思います。

于 2013-05-15T22:46:08.707 に答える