我目前正在开发我的 Web Scan QR Code 小项目。当我在桌面上使用它时,网络摄像头工作正常,它可以扫描二维码,但是当我在智能手机上使用它时出现问题。后置和前置摄像头都不适用于智能手机。
我的代码:
<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]);
如何在智能手机上启用相机?非常感谢您的帮助。
最佳答案
if (cameras.length > 1) {
scanner.start(cameras[1]);
}
else if (cameras.length > 0) {
scanner.start(cameras[0]);
} else {
console.error('No cameras found.');
}
关于javascript - Instascan 无法在手机中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51973266/