请求完整的MediaDeviceInfo,不进行音频/视频捕获

问题描述 投票:2回答:1

我正在使用MediaDevices API来获取音频输出设备的列表:

const outputDevices = (
  await navigator.mediaDevices.enumerateDevices()
).filter(device => device.kind === 'audiooutput');

此方法有效,但label为空白。

我知道,如果我使用getUserMedia()请求音频或视频流,则可以重新枚举设备并获取其标签。有什么方法可以获取<> getUserMedia()设备的查看权限?我想设置音频输出的接收器ID,没有理由使用捕获设备。

我正在使用MediaDevices API来获取音频输出设备的列表:const outputDevices =(等待navigator.mediaDevices.enumerateDevices()).filter(device => device.kind ==='audiooutput'); ...
javascript audio html5-audio getusermedia mediadevices
1个回答
0
投票
要获得此信息,我必须先执行一个简单的getUserMedia ({audio: true})操作。完成枚举后,删除流中的轨道,然后删除流是没有问题的。
© www.soinside.com 2019 - 2024. All rights reserved.