我目前正在开发一个关于网络扫描二维码的小项目。当我在桌面上使用它时,网络摄像头工作正常并且可以扫描二维码,但当我在智能手机上使用它时遇到问题。后置和前置摄像头均不适用于智能手机。
我的代码:
<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>
Run Code Online (Sandbox Code Playgroud)
所以,我什至尝试更改index为1但它仍然不起作用:
if (cameras.length > 0) {
scanner.start(cameras[1]);
Run Code Online (Sandbox Code Playgroud)
如何启用智能手机上的相机?非常感谢您的帮助。