如何检测用户是否屏蔽了相机?

How to detect if user has blocked camera?

如何检测用户是否在浏览器中屏蔽了摄像头?

我试过这个:

navigator.mediaDevices.getUserMedia(constraints)
  .then(function(stream) {
    console.log(stream)
  })
  .catch(function(err) {
    console.log(error)
  });

但是我明白了

VM1267:1 Uncaught ReferenceError: constraints is not defined

https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia

我假设我应该针对这个异常 NotAllowedError

谢谢。

您需要实际指定 constraints:

navigator.mediaDevices.getUserMedia({ audio: true, video: true })
  .then(function(stream) {
    console.log(stream)
  })
  .catch(function(err) {
    console.log(error)
  });

您在问题中链接到的 MDN page 有更多信息。