W3.org具有以下示例:
https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/webrtc-integration.html

<canvas id="c"></canvas>
<script>
    navigator.getUserMedia('audio', gotAudio);
    var streamRecorder;
    function gotAudio(stream) {
        var microphone = context.createMediaStreamSource(stream);
        var analyser = context.createAnalyser();
        microphone.connect(analyser);
        analyser.connect(context.destination);
        requestAnimationFrame(drawAnimation);

        streamRecorder = stream.record();
        peerConnection.addStream(stream);
    }
</script>


什么是“流”?这个财产来自哪里?像这样放置时会发生什么?我不明白它的定义。

最佳答案

navigator.getUserMedia('audio',gotAudio);
getUserMedia提示用户许可使用一个视频和/或一个音频输入设备,例如照相机或屏幕共享和/或麦克风。

在您的情况下,您正在请求音频权限。如果getUserMedia调用成功,则将使用名称“ gotAudio”调用一个函数,它将带上流。

因此,一旦成功访问音频,便可以使用麦克风或任何其他与音频相关的设备。

在gotAudio函数中,代码使用麦克风记录音频流。

您还可以使用失败回调:
navigator.getUserMedia(constraints,successCallback,errorCallback);

关于javascript - 关于createMediaStreamSource,“流”属性从何而来?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31770346/

10-11 21:10