Javascript 在最新浏览器中引发getusermedia DevicesNotFoundError

Javascript 在最新浏览器中引发getusermedia DevicesNotFoundError,javascript,google-chrome,firefox,webrtc,getusermedia,Javascript,Google Chrome,Firefox,Webrtc,Getusermedia,我已经为WebRtc使用getUserMedia()有一段时间了,但是自从最新的浏览器更新后,我就不能使用它了。在以前的版本中效果很好 受影响浏览器的版本 Firefox-57.0.4, 铬-63.0.3239.132 示例代码: navigator.getUserMedia({ "audio": true, "video": false }, function (stream) { console.log(stream); localStream = stream; },logEr

我已经为WebRtc使用getUserMedia()有一段时间了,但是自从最新的浏览器更新后,我就不能使用它了。在以前的版本中效果很好

受影响浏览器的版本 Firefox-57.0.4, 铬-63.0.3239.132

示例代码:

navigator.getUserMedia({ "audio": true, "video": false }, function (stream) {
  console.log(stream);
  localStream = stream;

},logError);
如果有人在google示例代码中遇到此错误,请检查此项

这个问题有解决办法吗?我需要帮助。
谢谢,我找到了解决办法。在较新的版本中,当我们指定约束时,
{audio:true,video:true}
,其中任何一个都指定为true,相应的硬件需要存在。否则它将抛出
DevicesNotFoundError

这是我使用的代码。我在本地机器上没有摄像头,所以指定的视频是假的

navigator.mediaDevices.getUserMedia({ audio: true, video: false})
.then(function(stream) {
   /* use the stream */ 
})
.catch(function(err) {
   /* handle the error */
});

请发布您的代码,以便我们查看导致错误的原因。。。。“寻求调试帮助的问题(“此代码为什么不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现该问题所需的最短代码。没有明确问题说明的问题对其他读者没有用。”添加了示例代码。使用navigator.mediaDevices.enumerateDevices()找出可用的设备类型。某些网络摄像头没有音频,这意味着请求“audio:true”会导致错误。