【问题标题】:How to mute microphone in javascript如何在javascript中将麦克风静音
【发布时间】:2021-06-28 09:40:46
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript getusermedia


【解决方案1】:

您使用getUserMedia() 收到MediaStream。流由多个视频和音频轨道组成。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多