javascript - Typescript finn MediaDeviceInfo for bakre kamera


Jeg bruker ZXingScannerComponent med Angular. Med denne komponenten må du velge ønsket kamera basert på dets MediaDeviceInfo. Koden min ser foreløpig omtrent slik ut:

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);
});

Denne koden fungerer dessverre ikke på alle enheter på grunn av /back|rear|environment/gi.test(device.label) betingelsen.

Er det en mulighet for å få MediaDeviceInfo for et kamera ved hjelp av begrensningen { video: { facingMode: 'environment' }}?