Javascript 如何获取当前连接的所有活动视频设备?
我正在尝试获取所有活动视频设备。但事实并非如此,我正在接收之前连接的所有视频设备。我的目标是只获取当前已连接并准备好使用的视频设备 我尝试使用navigator.mediaDevices.enumerateDevices();为了得到所有的活动设备,我收到了很多不活动的设备Javascript 如何获取当前连接的所有活动视频设备?,javascript,webrtc,mediadevices,Javascript,Webrtc,Mediadevices,我正在尝试获取所有活动视频设备。但事实并非如此,我正在接收之前连接的所有视频设备。我的目标是只获取当前已连接并准备好使用的视频设备 我尝试使用navigator.mediaDevices.enumerateDevices();为了得到所有的活动设备,我收到了很多不活动的设备 navigator.mediaDevices.enumerateDevices() .then(function(devices) {
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);
});
enumerateDevices返回(根据操作系统)连接到系统的所有设备(请参阅)
如果您想知道(同一网页)当前正在使用哪些设备,则必须在getUserMedia解析时自己跟踪这些设备。谢谢您的回答!问题是,即使设备与系统分离,它也会给我提供支持,我只需要获取当前连接的设备(目前)。这听起来像是一个bug,您可能希望在相应的bug跟踪器中提交一个