Машинопись найти MediaDeviceInfo задней камеры - PullRequest
0 голосов
/ 30 сентября 2019

Я использую 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' }}?

...