我想在我的 web 应用程序中使用 Quagga js 来扫描条形码......问题是我想使用手机的后置摄像头,在文档中说 quagga 使用一个名为“ facesMode”的参数。如果您设置 facesMode = "enviroment" 如果您留在 PC 中则使用网络摄像头,如果您留在 Phone 中则使用后置摄像头。如果您设置 facesMode = "user" 使用手机的前置摄像头。好吧,我设置了用户和环境进行测试,没有区别,它保持不变,在手机上继续使用前置摄像头,我尝试使用后置摄像头但没有。我把我的代码留在那里
function startScanner() {
Quagga.init({
inputStream: {
name: "Live",
type: "LiveStream",
target: document.querySelector('#scanner-container'),
constraints: {
width: 600,
height: 450,
facingMode: "enviroment" //or user for front camera
},
},
decoder: {
readers: [
"code_128_reader",
"ean_reader",
"ean_8_reader",
"code_39_reader",
"code_39_vin_reader",
"codabar_reader",
"upc_reader",
"upc_e_reader",
"i2of5_reader"
],
debug: {
showCanvas: true,
showPatches: true,
showFoundPatches: true,
showSkeleton: true,
showLabels: true,
showPatchLabels: true,
showRemainingPatchLabels: true,
boxFromPatches: {
showTransformed: true,
showTransformedBox: true,
showBB: true
}
}
},
}, function (err) {
if (err) {
console.log(err);
return
}
console.log("Initialization finished. Ready to start");
console.log(navigator.mediaDevices.enumerateDevices());
Quagga.start();
// Set flag to is running
_scannerIsRunning = true;
});
我在安卓手机上试过