所以我正在创建一个视频通话网络应用程序,我想在其中打开/关闭麦克风、视频打开/关闭功能。
navigator.mediaDevices.getUserMedia({
video: true,
audio: true
}).then(stream => {
const video= document.getElementById("my-video");
video.srcObject = stream
video.addEventListener('loadedmetadata', () => {
video.play()
})
看起来像这样。现在我想为我的相机和麦克风创建一个切换功能。我该怎么做
答案 0 :(得分:0)
您使用 getUserMedia()
收到 MediaStream。 Stream 由多个音轨组成,包括视频和音频。
videoMediaStream.getAudioTracks()
将为您提供音轨列表。
videoMediaStream.getAudioTracks()[0].enabled = false
会将您的 mic 静音。
这是文档中提到的关于 enabled
属性的内容:
如果 MediaStreamTrack 表示来自摄像头的视频输入,则通过将 enabled 设置为 false 来禁用轨道也会更新设备活动指示器,以显示摄像头当前未在录制或流式传输。例如,当轨道以这种方式静音时,iMac 和 MacBook 计算机中摄像头旁边的绿色“使用中”指示灯会关闭。
您可以使用 getVideoTracks()
为您的相机跟踪类似的内容。