0

webRTC を使用してカメラからのビデオを表示し、マイクから音声を聞きたいのですが、音声が機能しません。私のコードが正しく動作しない理由を知っていますか?

JS

if(navigator.getUserMedia){
        navigator.getUserMedia({
                video: true,
                audio: true
        }, onSuccess, onError);
}else{
        console.log('Twoja przegladarka nie obsluguje webRTC - getUserMedia');
}

function onSuccess(stream){
        var video = document.getElementById('webcam'),
        videoSrc;
        //audioContext,
        //mediaStreamSource;

         if (window.webkitURL) {
      videoSource = window.webkitURL.createObjectURL(stream);
    } else {
      videoSource = stream;
    }

        video.autoplay = true;
        video.src = videoSource;

var audioContext = 'AudioContext' in window ? new AudioContext() :
    (('webkitAudioContext' in window) ? new webkitAudioContext() : null);
  if (audioContext) {
    var mediaStreamSource = audioContext.createMediaStreamSource(stream);
    mediaStreamSource.connect(audioContext.destination);
  } else {
    // ...
  }    
}
4

1 に答える 1

0

27.0.1436.1 より前のバージョンの Chrome では、LocalMediaStreams に関連付けられたビデオ要素に対してデフォルトで「ミュート」属性が設定されます。設定video.muted = falseにより、ローカル オーディオ プレイアウトを有効にする必要があります。

詳細については、この投稿この例を参照してください。

于 2013-03-21T16:06:04.830 に答える