16

getUserMedia に関する多くの DEMO と例を検索しましたが、ほとんどはカメラ キャプチャであり、マイクではありません。

だから私はいくつかの例をダウンロードして自分のコンピュータで試してみました.カメラのキャプチャはうまくいきます.しかし、私が変更したとき

navigator.webkitGetUserMedia({video : true},gotStream);

navigator.webkitGetUserMedia({audio : true},gotStream);

ブラウザは最初にマイクへのアクセスを許可するように求め、次に失敗しました

document.getElementById("audio").src = window.webkitURL.createObjectURL(stream); 

メッセージは次のとおりです。

GET blob:http%3A//localhost/a5077b7e-097a-4281-b444-8c1d3e327eb4 404 (Not Found)

これは私のコードです: getUserMedia_simple_audio_test

私は何か間違ったことをしましたか?それとも getUserMedia だけがカメラで機能しますか?

4

4 に答える 4

10

現在、Google Chrome では使用できません。問題 112367を参照してください。

デモで確認できますが、常に次のエラーがスローされます

BLOB を取得:http%3A//whatever.it.is/b0058260-9579-419b-b409-18024ef7c6da 404 (見つかりません)

また、マイクを聞くこともできません

{
    video: true,
    audio: true
}
于 2012-05-29T00:24:09.983 に答える
5

現在、Chrome Canary でサポートされています。アドレス バーに about:flags と入力してから、Web オーディオ入力を有効にする必要があります。

次のコードは、オーディオ入力をスピーカーに接続します。フィードバックに気をつけてください!

<script>
// this is to store a reference to the input so we can kill it later 
var liveSource;
// creates an audiocontext and hooks up the audio input
function connectAudioInToSpeakers(){
  var context = new webkitAudioContext();  
  navigator.webkitGetUserMedia({audio: true}, function(stream) {
    console.log("Connected live audio input");
    liveSource = context.createMediaStreamSource(stream);
    liveSource.connect(context.destination);
  });
 }
// disconnects the audio input
function makeItStop(){
   console.log("killing audio!");
   liveSource.disconnect();
 }
// run this when the page loads
connectAudioInToSpeakers();
</script>
<input type="button" value="please make it stop!" onclick="makeItStop()"/>
于 2012-10-29T13:17:29.470 に答える
1

(すみません、ログインするのを忘れていたので、正しいユーザー名で投稿しています...)

現在、Chrome Canary でサポートされています。about:flagsアドレスバーに入力してから、Web オーディオ入力を有効にする必要があります。

次のコードは、オーディオ入力をスピーカーに接続します。フィードバックに気をつけてください!

http://jsfiddle.net/2mLtM/

<script>
// this is to store a reference to the input so we can kill it later 
var liveSource;
// creates an audiocontext and hooks up the audio input
function connectAudioInToSpeakers(){
  var context = new webkitAudioContext();  
  navigator.webkitGetUserMedia({audio: true}, function(stream) {
    console.log("Connected live audio input");
    liveSource = context.createMediaStreamSource(stream);
    liveSource.connect(context.destination);
  });
 }
// disconnects the audio input
function makeItStop(){
   console.log("killing audio!");
   liveSource.disconnect();
 }
// run this when the page loads
connectAudioInToSpeakers();
</script>
<input type="button" value="please make it stop!" onclick="makeItStop()"/>
于 2012-10-29T13:25:34.833 に答える
0

toStringそれは機能しています。後でパラメータを追加するだけですaudio : true

この記事をチェック -リンク

于 2012-07-22T19:45:00.857 に答える