通过使用以下内容,我们可以提示用户选择具有音频和视频源限制的首选媒体输入设备(目前仅对Chrome支持感兴趣)。
navigator.mediaDevices.getUserMedia({audio: true})
.then((stream) => {
console.log(stream);
});
任何人都知道是否有一个公开的API来检测用户选择的输入设备当前是否已静音?输入设备可以是板载麦克风,外接麦克风或软件定义的麦克风,在系统中显示为硬件设备。
答案 0 :(得分:3)
您可以通过迭代.muted
.getAudioTracks()
方法返回的数组,或选择{{1}来检查每个Boolean
的属性MediaStreamTrack
MediaStream
值来自数组的索引。
MediaStreamTrack
您还可以使用 navigator.mediaDevices.getUserMedia({audio: true})
.then(stream => {
console.log("MediaStreamTrack muted:", stream.getAudioTracks()[0].muted);
})
.catch(err => console.log(err));
和mute
unmute
个活动。