我正在尝试获取所有活动的视频设备。但取而代之的是,我收到了之前连接的所有视频设备。我的目标是只获取当前连接并准备好使用的视频设备。
我尝试使用 navigator.mediaDevices.enumerateDevices(); 获取所有活动设备,但我收到了很多不活动的设备。
navigator.mediaDevices.enumerateDevices()
.then(function(devices) {
devices.forEach(function (device) {
if (device.kind === "videoinput") {
alert(device.kind + ": " + device.label +
" id = " + device.deviceId);
}
});
})
.catch(function(err) {
alert(err.name + ": " + err.message);
});