Подтверждение использования камеры - PullRequest
0 голосов
/ 20 ноября 2018

Я не хочу отменять выбор пользователя, когда его просят разрешить использование камеры в браузере, если он этого не разрешает.Есть ли возможность сделать это или спросить его снова об этом?Я не могу найти способ вызвать его, пока не обновлю свою страницу.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Проще говоря: нет, вы не можете удалить или отменить выбор, который имеет пользователь.

По крайней мере, я (и я предполагаю, что большинство других посетителей) мгновенно покинет вашу страницу / приложение и никогда не будет использовать его сноваесли бы у вас была возможность отменить выбор, который я, как пользователь, делаю на своей машине.И шансы для поставщиков браузеров действительно позволить это сделать очень малы, потому что пользователи перестанут использовать браузер, если позволят.

Почти то же самое касается постоянного опроса пользователя снова и снова.Большинство пользователей просто не будут посещать вашу страницу больше, если вы продолжаете спрашивать их.Если вы собираетесь создать какое-либо приложение, пользователи, скорее всего, перестанут его использовать.

0 голосов
/ 20 ноября 2018
        function initializeMedia() {
            if(!('mediaDevices' in navigator)) {
              navigator.mediaDevices = {};
            }

            if(!('getUserMedia' in navigator.mediaDevices)){
              //polyfil
              navigator.mediaDevices.getUserMedia = function(constraints) {
                const getUserMedia =  navigator.getUserMedia ||
                                    navigator.webkitGetUserMedia ||
                                    navigator.mozGetUserMedia ||
                                    navigator.msGetUserMedia;

                if(!getUserMedia) {
                  return Promise.reject(new Error('getUserMedia is not implemented'))
                }

                return new Promise(resolve, reject => {
                  getUserMedia.call(navigator, constraints, resolve, reject);
                })
              }
            }

            navigator.mediaDevices.getUserMedia({video: true}).then(stream => {
              videoPlayer.srcObject = stream;
              videoPlayer.style.display = "block";
            }).catch(err => console.log(err))

          }
this is method, i can catch it if it's not allowed, and inside i would tell to forget users choice of not allowing it. Or if there is another way to do that
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...