首页 > 解决方案 > MediaDevices.enumerateDevices 返回的设备标签列表

问题描述

在浏览器中调用navigator.mediaDevices.enumerateDevices会返回MediaDeviceInfo客户端上存在的每个媒体设备。这包括deviceIdgroupIdkindlabel

过滤kind === 'videoinput'我可以获得可用的摄像机列表。

但是,label不同客户端上的设备似乎差异很大。例如,MacBook Pro 上的摄像头标签可能是“FaceTime HD Camera (05ac:8514)”,而 Pixel 3 主摄像头上的标签是“camera2 0, face back”。

是否有常见客户端(移动设备、笔记本电脑或 USB 相机)返回哪些标签的列表,以便我可以在我的代码中解析它们并向最终用户提供一致的名称?

标签: javascriptvideonavigatormediadevices

解决方案


推荐阅读