From 9510f224e74c2e016d73eb087a1f108627790480 Mon Sep 17 00:00:00 2001 From: Christoph Reiter <reiter.christoph@gmail.com> Date: Tue, 20 Oct 2020 13:43:01 +0200 Subject: [PATCH] Remove usage of MediaStreamTrack.getSources This API isn't suported in any browser we support, it used to work in old chrome. --- .../qr-code-scanner/src/qr-code-scanner.js | 27 +------------------ 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js index b0d4ad6d..2db46035 100644 --- a/packages/qr-code-scanner/src/qr-code-scanner.js +++ b/packages/qr-code-scanner/src/qr-code-scanner.js @@ -130,32 +130,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { } else { that.activeCamera = devices_map.size ? Array.from(devices_map)[0][0] : ''; } - } else if (MediaStreamTrack && MediaStreamTrack.getSources) { - this._log("MediaStreamTrack.getSources used"); - const callback = sourceInfos => { - const results = []; - for (let i = 0; i !== sourceInfos.length; ++i) { - const sourceInfo = sourceInfos[i]; - if (sourceInfo.kind === 'video') { - devices_map.set(sourceInfo.id ? sourceInfo.id : true, sourceInfo.label || i18n.t('camera') + (devices_map.size + 1)) - results.push({ - id: sourceInfo.id, - label: sourceInfo.label - }); - } - } - this._log(`${results.length} results found`); - - if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { - that.activeCamera = 'environment'; - } else { - that.activeCamera = devices_map.size ? Array.from(devices_map)[0][0] : ''; - } - resolve(results); - } - MediaStreamTrack.getSources(callback); - } - else { + } else { that.notSupported = true; } } -- GitLab