From 05bee3f28dff071c270c417e709fea1f43d8f831 Mon Sep 17 00:00:00 2001
From: Tamara Steinwender <tamara.steinwender@tugraz.at>
Date: Tue, 3 Nov 2020 14:59:58 +0100
Subject: [PATCH] Try a fix for IOS QR code reader problem

---
 packages/qr-code-scanner/src/qr-code-scanner.js | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index 811d5807..42b3674c 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -249,6 +249,9 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
         this._askPermission = true;
         this._loadingMessage = i18n.t('no-camera-access');
         let video = await createVideoElement(this._activeCamera);
+        video.setAttribute('autoplay', '');
+        video.setAttribute('muted', '');
+        video.setAttribute('playsinline', '');
         this._askPermission = false;
 
         let lastCode = null;
@@ -352,7 +355,10 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
 
         if (video !== null) {
             video.setAttribute("playsinline", true); // required to tell iOS safari we don't want fullscreen
-            video.play();
+            video.onloadedmetadata = function(e){
+                video.play();
+            }
+           // video.play();
             this._videoRunning = true;
 
             console.assert(this._requestID === null);
-- 
GitLab