¿Cómo usar la cámara trasera en teléfonos inteligentes?
si desea que la cámara trasera sea la predeterminada, puede modificar la función Instascan.Camera.getCameras () de esta manera:
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 defecto, la cámara [0] es la frontal, por lo que si la cambia a cámaras [1], comenzará desde su cámara trasera.
¡OK! ¡Tks!
@Sixbitunder ¿No te refieres a if (cameras.length > 1) { ... }
?
@drikusroor Las cámaras se almacenan en una matriz, por eso comenzamos en 0
Como sospechaba el código anterior
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); });
hace que la aplicación falle en computadoras portátiles con una cámara que usa Chrome.
Comentario más útil
si desea que la cámara trasera sea la predeterminada, puede modificar la función Instascan.Camera.getCameras () de esta manera:
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 defecto, la cámara [0] es la frontal, por lo que si la cambia a cámaras [1], comenzará desde su cámara trasera.