Javascript Instascan选择后置摄像头
我有一个网站,用户可以使用手机扫描二维码。我正在使用图书馆instascan 例如,我amb用于测试网站的手机有4个后置摄像头(华为p30 pro) 我已经为每个选择第一个“后”摄像头的摄像头安装了一个:Javascript Instascan选择后置摄像头,javascript,jquery,html,qr-code,Javascript,Jquery,Html,Qr Code,我有一个网站,用户可以使用手机扫描二维码。我正在使用图书馆instascan 例如,我amb用于测试网站的手机有4个后置摄像头(华为p30 pro) 我已经为每个选择第一个“后”摄像头的摄像头安装了一个: if (cameras.length > 0) { var selectedCam = cameras[0]; $.each(cameras, (i, c) => { if (c.name.indexOf('back') != -1) { selecte
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);
else {
console.error('No cameras found.');
}
通过这种方式,第一台后置摄像头发现视觉非常模糊,我无法扫描QR。如果我在默认情况下选择第二个摄像头,例如执行以下操作:
scanner.start(摄像机[2])代码>
视力很好,我可以扫描所有的QR
我的问题是,是否有人知道一种通用的方法来选择正确的后置摄像头,或“主”后置摄像头
我的意思是,我的网站将被这么多拥有不同手机的用户使用,因此他们将拥有不同数量的摄像头。这包括摄像机的顺序并不总是相同。无法知道哪个是“主”后置摄像机。您最好的选择是让人们能够轻松地选择他们想要使用的设备上的摄像头(假设有多个摄像头可用),谢谢!我不知道那是不可能得到主摄像机的。你知道怎么做吗?谢谢,这里正在共享相同的代码。如果这是一些手机的特定情况,为什么不检查用户代理并更改脚本以分别处理特定的手机@Bilel该网站将用于博物馆工作人员扫描顾客门票上的二维码。所以我不能检查所有工人的手机。没有人可以:)通过检查我的意思是检测用户“浏览器”用户代理!要通过浏览器识别移动品牌。。。如果已知移动品牌有特定的摄像头类型,应用程序脚本将适当处理。这就像旧的wap版本,过去对手机的处理方式有所不同。这项工作是为了寻找优秀的品牌:)没有办法知道哪个是“主要”后置摄像头。您最好的选择是让人们能够轻松地选择他们想要使用的设备上的摄像头(假设有多个摄像头可用),谢谢!我不知道那是不可能得到主摄像机的。你知道怎么做吗?谢谢,这里正在共享相同的代码。如果这是一些手机的特定情况,为什么不检查用户代理并更改脚本以分别处理特定的手机@Bilel该网站将用于博物馆工作人员扫描顾客门票上的二维码。所以我不能检查所有工人的手机。没有人可以:)通过检查我的意思是检测用户“浏览器”用户代理!要通过浏览器识别移动品牌。。。如果已知移动品牌有特定的摄像头类型,应用程序脚本将适当处理。这就像旧的wap版本,过去对手机的处理方式有所不同。我们的努力是进行一项寻找优秀品牌的研究:)