J'ai un problème avec la sélection de la caméra dans Android, la caméra par défaut dans Android est la caméra frontale,
Dans l'exemple standard, recherchez le scanner.start(cameras[0]); appelez et changez le 0 en 1. Vous pouvez également utiliser quelque chose comme le code suivant pour vérifier d'abord la présence d'une caméra arrière, sinon régler pour l'avant pour les ordinateurs portables - if(cameras[1]){ scanner.start(cameras[1]); } else { scanner.start(caméras[0]); } Ou quelque chose à cet effet. J'espère que cela pourra aider!
ouais incroyable réponse, cela a fonctionné !! Merci @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);
}
Commentaire le plus utile
Dans l'exemple standard, recherchez le scanner.start(cameras[0]); appelez et changez le 0 en 1. Vous pouvez également utiliser quelque chose comme le code suivant pour vérifier d'abord la présence d'une caméra arrière, sinon régler pour l'avant pour les ordinateurs portables - if(cameras[1]){ scanner.start(cameras[1]); } else { scanner.start(caméras[0]); } Ou quelque chose à cet effet. J'espère que cela pourra aider!