我在 android 中选择摄像头时遇到问题,android 中的默认摄像头是前置摄像头,
在标准示例中找到scanner.start(cameras[0]); 调用并将 0 更改为 1。或者使用类似以下代码的代码首先检查后置摄像头,否则为笔记本电脑选择前置摄像头 - if(cameras[1]){scanner.start(cameras[1]); } 其他 { 扫描仪.start(相机[0]); } 或类似的东西。 希望有帮助!
是啊惊人的答案,这工作! 感谢@hosekhoshtaghaza :*
if (cameras.length > 0) {
var selectedCam = cameras[0];
$.each(cameras, (i, c) => {
if (c.name.indexOf('back') !== -1) {
selectedCam = c;
return false;
}
});
scanner.start(selectedCam);
}
最有用的评论
在标准示例中找到scanner.start(cameras[0]); 调用并将 0 更改为 1。或者使用类似以下代码的代码首先检查后置摄像头,否则为笔记本电脑选择前置摄像头 - if(cameras[1]){scanner.start(cameras[1]); } 其他 { 扫描仪.start(相机[0]); } 或类似的东西。 希望有帮助!