Как определить, заблокировал ли пользователь камеру? - PullRequest
0 голосов
/ 28 апреля 2020

Как я могу определить, заблокировал ли пользователь камеру в браузере?

Я пробовал это:

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.

Спасибо.

1 Ответ

1 голос
/ 28 апреля 2020

Вам необходимо указать constraints:

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

Страница MDN , на которую вы ссылались в своем вопросе, содержит больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...