Javascript 物业在哪里;溪流;是否来自createMediaStreamSource?

Javascript 物业在哪里;溪流;是否来自createMediaStreamSource?,javascript,web-audio-api,Javascript,Web Audio Api,W3.org有以下示例: getUserMedia('audio',gotAudio); 流量记录仪; 音频功能(流){ var micromic=context.createMediaStreamSource(流); var analyzer=context.createanalyzer(); 麦克风。连接(分析仪); 分析器.连接(上下文.目的地); requestAnimationFrame(drawAnimation); streamRecorder=stream.record();

W3.org有以下示例:


getUserMedia('audio',gotAudio);
流量记录仪;
音频功能(流){
var micromic=context.createMediaStreamSource(流);
var analyzer=context.createanalyzer();
麦克风。连接(分析仪);
分析器.连接(上下文.目的地);
requestAnimationFrame(drawAnimation);
streamRecorder=stream.record();
peerConnection.addStream(stream);
}
什么是“流”?这个房产是从哪里来的?当它像这样放置时会发生什么?我不明白它是如何定义的。

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

在您的情况下,您正在请求音频权限。如果getUserMedia调用成功,则将调用名为“gotAudio”的函数,并将带来流

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

在gotAudio功能中,代码使用麦克风记录音频流

您还可以使用故障回拨:
getUserMedia(约束、successCallback、errorCallback)

“'gotAudio'会带来流。”-所以为了使用“流”,只需要将属性放在那里?这是我的主要问题。这是在别处定义的变量还是由程序员定义的?它是一个参数,由web浏览器传递给用户提供的回调。gotAudio是一个自定义函数,您可以使用任何名称创建,浏览器将自动包含您可以使用的“流”。stream是一个程序员定义的变量名为什么我的问题被否决了?别担心,外面的傻瓜会毫无理由地否决它。对于初学者来说,这确实是一个很好的问题。这是必须理解的。我投票赞成,干杯
<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>