Eu tenho um problema com a seleção da câmera no Android, a câmera padrão no Android é a câmera frontal,
No exemplo padrão, encontre o scanner.start(cameras[0]); chame e altere o 0 para um 1. Alternativamente, use algo como o código a seguir para verificar se há uma câmera traseira primeiro, senão a frontal para laptops- if(cameras[1]){ scanner.start(cameras[1]); } else { scanner.start(cameras[0]); } ou algo nesse sentido. Espero que ajude!
sim resposta incrível, que funcionou !! Obrigado @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);
}
Comentários muito úteis
No exemplo padrão, encontre o scanner.start(cameras[0]); chame e altere o 0 para um 1. Alternativamente, use algo como o código a seguir para verificar se há uma câmera traseira primeiro, senão a frontal para laptops- if(cameras[1]){ scanner.start(cameras[1]); } else { scanner.start(cameras[0]); } ou algo nesse sentido. Espero que ajude!