如何在javascript中使麦克风静音

时间:2021-06-28 09:40:46

标签: javascript getusermedia

所以我正在创建一个视频通话网络应用程序,我想在其中打开/关闭麦克风、视频打开/关闭功能。

navigator.mediaDevices.getUserMedia({
            video: true,
            audio: true
            }).then(stream => {
            const video= document.getElementById("my-video");
            video.srcObject = stream
            video.addEventListener('loadedmetadata', () => {
                video.play()
             })

看起来像这样。现在我想为我的相机和麦克风创建一个切换功能。我该怎么做

1 个答案:

答案 0 :(得分:0)

您使用 getUserMedia() 收到 MediaStream。 Stream 由多个音轨组成,包括视频和音频。

videoMediaStream.getAudioTracks() 将为您提供音轨列表。

videoMediaStream.getAudioTracks()[0].enabled = false 会将您的 mic 静音。

这是文档中提到的关于 enabled 属性的内容:

<块引用>

如果 MediaStreamTrack 表示来自摄像头的视频输入,则通过将 enabled 设置为 false 来禁用轨道也会更新设备活动指示器,以显示摄像头当前未在录制或流式传输。例如,当轨道以这种方式静音时,iMac 和 MacBook 计算机中摄像头旁边的绿色“使用中”指示灯会关闭。

您可以使用 getVideoTracks() 为您的相机跟踪类似的内容。