1

私は 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 つの出力デバイス (スピーカー、ヘッドセット) があります。すべてのデバイスが同じサンプル レートを使用しています。

4

1 に答える 1