我目前正在从事我的小项目“ 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]);
如何在智能手机上启用相机?非常感谢您的帮助。
答案 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.');
}