Como usar a câmera traseira em smartphones?
se quiser que a câmera traseira seja a padrão, você pode modificar a função Instascan.Camera.getCameras () desta forma:
Instascan.Camera.getCameras().then(function (cameras) {
if (cameras.length > 0) {
scanner.start(cameras[1]);
} else {
console.error('No cameras found.');
}
}).catch(function (e) {
console.error(e);
});
por padrão, a câmera [0] é a frontal, portanto, se você alterar para câmeras [1], ela iniciará na câmera traseira.
OK! Tks!
@Sixbitunder Mas você não quer dizer if (cameras.length > 1) { ... }
?
@drikusroor As câmeras são armazenadas em uma matriz, por isso começamos em 0
Como eu suspeitei, o código acima
Instascan.Camera.getCameras().then(function (cameras) { if (cameras.length > 0) { scanner.start(cameras[1]); } else { console.error('No cameras found.'); } }).catch(function (e) { console.error(e); });
faz com que o aplicativo falhe em laptops com uma câmera usando o Chrome.
Comentários muito úteis
se quiser que a câmera traseira seja a padrão, você pode modificar a função Instascan.Camera.getCameras () desta forma:
Instascan.Camera.getCameras().then(function (cameras) { if (cameras.length > 0) { scanner.start(cameras[1]); } else { console.error('No cameras found.'); } }).catch(function (e) { console.error(e); });
por padrão, a câmera [0] é a frontal, portanto, se você alterar para câmeras [1], ela iniciará na câmera traseira.