我目前正在做我的小项目-- 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 更改为1,但仍然无法工作:
if (cameras.length > 0) {
scanner.start(cameras[1]);我如何在智能手机上启用摄像头?非常感谢你的帮助。
发布于 2021-06-17 10:07:38
if (cameras.length > 1) {
scanner.start(cameras[1]);
}
else if (cameras.length > 0) {
scanner.start(cameras[0]);
} else {
console.error('No cameras found.');
}https://stackoverflow.com/questions/51973266
复制相似问题