Я использую ZXingScannerComponent
с Angular. С помощью этого компонента вы должны установить желаемую камеру на основе MediaDeviceInfo
. Мой текущий код выглядит примерно так:
navigator.mediaDevices.enumerateDevices()
.then(function(devices) {
for (const device of devices) {
if (/back|rear|environment/gi.test(device.label)) {
this.qrScanner.device = device;
break;
}
}
})
.catch(function(err) {
console.log(err.name + ": " + err.message);
});
К сожалению, этот код работает не на всех устройствах из-за условия /back|rear|environment/gi.test(device.label)
.
Есть ли возможность получить MediaDeviceInfo
камеры с помощью ограничения { video: { facingMode: 'environment' }}
?