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/