Instascan无法在手机中运行

时间:2018-08-22 18:43:20

标签: javascript html camera qr-code

我目前正在从事我的小项目“ Web扫描QR码”。当我在台式机上使用它时,网络摄像头可以正常工作,并且可以扫描QR码,但是在智能手机上使用时出现问题。后置和前置摄像头均无法在智能手机上使用。

我的代码:

<script>

  let scanner = new Instascan.Scanner(
  {
    video: document.getElementById('preview')
  }
);

scanner.addListener('scan', function(content) {
  alert('The Content is : ' + content);
  window.open(content, "_blank");
});



 Instascan.Camera.getCameras().then(cameras => {
      if (cameras.length > 0) {
        scanner.start(cameras[0]);
      } else {
        console.error("There is no camera available");
      }
    });


</script>

因此,我什至尝试将index更改为1,但仍然无法使用:

if (cameras.length > 0) {
        scanner.start(cameras[1]);

如何在智能手机上启用相机?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

       if (cameras.length > 1) {
            scanner.start(cameras[1]);

        }
        else if (cameras.length > 0) {
            scanner.start(cameras[0]);
        } else {
            console.error('No cameras found.');
        }