From d5c2b8ce5d3fda07ba38289baf50fd733b1aaf01 Mon Sep 17 00:00:00 2001 From: Sana Alazmeh Date: Sat, 23 Sep 2017 09:17:37 -0400 Subject: [PATCH] Update qcode-decoder.js Hi, I tried to adjust the above. but i couldn't generate a build correctly and minify it. Can you please check if that is possible and can solve the cross browser issue like Safari and others. Thank you! --- src/qcode-decoder.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/qcode-decoder.js b/src/qcode-decoder.js index 9d3d20b..c5a73f7 100644 --- a/src/qcode-decoder.js +++ b/src/qcode-decoder.js @@ -129,12 +129,19 @@ QCodeDecoder.prototype._captureToCanvas = function (videoElem, cb, once) { */ QCodeDecoder.prototype.decodeFromCamera = function (videoElem, cb, once) { var scope = (this.stop(), this); + var user = detect.parse(navigator.userAgent); if (!this.hasGetUserMedia()) cb(new Error('Couldn\'t get video from camera')); - + navigator.getUserMedia(this.videoConstraints, function (stream) { - videoElem.src = window.URL.createObjectURL(stream); + + if (user.browser.family === 'Firefox') { + videoElem.src = window.URL.createObjectURL(stream); + } else { + videoElem.src = webkitURL.createObjectURL(stream); + } + scope.videoElem = videoElem; scope.stream = stream; scope.videoDimensions = false;