diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js index 734666e3c4fdf90317b8e3723090b91bc7ecf64f..5308886f9d54bd72efd9d79c957401e156b3a323 100644 --- a/packages/qr-code-scanner/src/qr-code-scanner.js +++ b/packages/qr-code-scanner/src/qr-code-scanner.js @@ -166,9 +166,10 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { const that = this; let constraint = null; - if ( this._('#videoSource').val === 'environment' || this._('#videoSource').val === 'user') { + if ( (this._('#videoSource').val === 'environment') || (this._('#videoSource').val === 'user') ) { constraint = {facingMode: {exact: ("environment")}}; } + navigator.mediaDevices.getUserMedia({ video: { deviceId: this._('#videoSource').val, constraint}}).then(function(stream) { video.srcObject = stream; video.setAttribute("playsinline", true); // required to tell iOS safari we don't want fullscreen