使用web audio api检查选定的麦克风是否静音

时间:2016-12-24 02:02:32

标签: javascript audio web-audio-api

通过使用以下内容,我们可以提示用户选择具有音频和视频源限制的首选媒体输入设备(目前仅对Chrome支持感兴趣)。

navigator.mediaDevices.getUserMedia({audio: true})
  .then((stream) => {
    console.log(stream);
  });

任何人都知道是否有一个公开的API来检测用户选择的输入设备当前是否已静音?输入设备可以是板载麦克风,外接麦克风或软件定义的麦克风,在系统中显示为硬件设备。

1 个答案:

答案 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个活动。