как обнаружить главную / телеобъектив с нескольких задних камер с помощью getusermedia - PullRequest
2 голосов
/ 26 июня 2019

мы хотим использовать заднюю камеру для сканирования и выбрать правильную заднюю камеру - основную камеру, а не камеру с широким объективом.

более новые мобильные устройства (например, Samsung galaxy s10) имеют несколькопередняя и задняя камеры.при вызове enumerateDevices () мы получаем список камер для передней и задней части.мы хотим выбрать основную камеру из списка задних камер.мы можем использовать ограничения для выбора задней камеры (лицом: «окружение»), но мы не знаем, как определить для каждого устройства, является ли камера основной камерой или камерой с широким объективом.

navigator.mediaDevices.enumerateDevices().then(function (devices) {
        for(var i = 0; i < devices.length; i ++){
            var device = devices[i];
            if (device.kind === 'videoinput') {
                //any useful device info here?
            }
        }
    });

1 Ответ

0 голосов
/ 26 июня 2019

device объекты обычно имеют device.label текст, описывающий их. Но этот текст зависит от устройства.

если вы загрузите https://webrtc.github.io/samples/src/content/devices/input-output/ в браузер, он предоставит вам выпадающий список доступных источников мультимедиа (камеры, микрофоны). Метки обозначают каждую камеру. Они несколько различаются в зависимости от устройства.

На iPhone это «Передняя камера» и «Задняя камера».

Вот код qr для страницы. enter image description here

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