背景
我尝试在其上实现的机器包含多台摄像机,我想在代码中选择摄像机。 (所有机器都具有相同的硬件)
问题
我在尝试访问视频之前尝试实现自定义功能,在此我手动设置应使用哪个设备来防止选择错误的摄像机,但是当我使用await navigator.mediaDevices.enumerateDevices()我得到可用摄像机设备的空标签。

最佳答案

如果未提供访问mediadevice的权限,则navigator.mediaDevices.enumerateDevices()将返回一个空的标签属性值。尝试在getUserMedia之后使用它。

(async () => {
  await navigator.mediaDevices.getUserMedia({audio: true, video: true});
  let devices = await navigator.mediaDevices.enumerateDevices();
  console.log(devices);
})();

07-24 09:30