在chrome摄像头设置中存在多个下拉选项,而使用navigator.mediaDevices.enumerateDevices()只能获取设置中选择的那一个

问题遇到的现象和发生背景

通过下拉列表加载所需要的摄像头进行拍摄

问题相关代码,请勿粘贴截图

navigator.mediaDevices.enumerateDevices() .then(function(){
console.log(deviceInfos.length);//只输出了一个摄像头
}).then(getStream).catch(handleError);

而在chrome的设置里

img


存在两个选项

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

怎么才能获取两个摄像头的信息,以达到在页面上 选择切换的目的?