私は WebRTC をいじっていますが、ブラウザに入力デバイスを使用する権利を適切に付与した後、単純なオーディオ ストリームを再生することはまったくできません。
入力デバイスをコンテキスト宛先に接続しようとしましたが、うまくいきません。
このスニペットは機能していません。
function success(stream)
{
var audioContext = new webkitAudioContext();
var mediaStreamSource = audioContext.createMediaStreamSource(stream);
mediaStreamSource.connect(audioContext.destination);
}
navigator.webkitGetUserMedia({audio:true, video:false}, success);
これは、動作中のマイクから音をキャプチャしていないようですが、単純なタグを使用して blob の URL を作成すると、コードが突然動作し始めます。
function success(stream)
{
audio = document.querySelector('audio');
audio.src = window.URL.createObjectURL(stream);
audio.play();
}
navigator.webkitGetUserMedia({audio:true, video:false}, success);
また、これらのデモのうち 1 つも機能していないようです: http://webaudiodemos.appspot.com/。
最初のスニペットのフィドル: http://jsfiddle.net/AvMtt/
2 番目のスニペットのフィドル: http://jsfiddle.net/vxeDg/
Windows 7x64 で Chrome 28.0.1500.71 beta-m を使用しています。
1 つの入力デバイスと 2 つの出力デバイス (スピーカー、ヘッドセット) があります。すべてのデバイスが同じサンプル レートを使用しています。