DOMException: не удалось запустить источник видео с модалом zxing и bootstrap 4 - PullRequest
0 голосов
/ 04 ноября 2018

Я использую @ zxing / ngx-сканер , Угловой 7 и ngx-bootstrap модальный.

В моем приложении я помещаю ngx-сканер в модальный режим, когда пользователь нажимает определенную кнопку, браузер запрашивает разрешение на доступ к камере пользователя и отображает модальное диалоговое окно, содержащее zxing/ngx-scanner.

Я получаю доступ к своему веб-приложению, используя Android XPERIA XA1 и Chrome 70.0.3538.80 .

С фронтальной камерой всегда хорошо. Но когда я переключаюсь на заднюю камеру, мне возвращается ошибка: DOMException: Не удалось запустить источник видео .

Это очень расстраивает, я искал эту проблему часами, но ничего не нашел.

Вот мои репродукции на stackbliz .

Я уже проверил конфликт прав доступа к камере между приложениями и браузерами, но ничто не занимает доступ к камере.

Может кто-нибудь помочь мне, пожалуйста?

Спасибо.

1 Ответ

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

Обычно эта ошибка возникает, когда вы не закрываете переднюю камеру с помощью stream.getTracks (). ForEach (track => track.stop () перед повторным вызовом getUserMedia для получения задней камеры. Устройства Android обычно ограничены одним открытием камера одновременно.

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