3

Suite à l'exemple Camera 2, j'ai créé une classe de caméra simple pour capturer les images. Quand il est correct de capturer les deux images flash/non-flash sur n'importe quel appareil avec Android < 7.0, sur mon Nexus 5X avec Android 7.1 la même config allumer le flash une seule fois sur l'aperçu. Pré-séquences sont les suivant:Android Camera 2 Problèmes d'API avec flash sur Nougat 7.1

Si Quelqu'un peut m'aider avec ce cas - je serai vraiment apprécié.

Répondre

3

Ceci est juste une information supplémentaire sur le problème ci-dessus. Je souhaite attirer l'attention sur ce problème!

Mon application prend une photo toutes les 5 secondes. Je (1) sélectionne la caméra, (2) acquiert une session puis à chaque boucle je crée (3) une requête Capture dans laquelle je mets le Flash Mode et appelle la méthode de capture sur la session.

Je n'ai pas eu de problème avec mon Samsung SM-G550T (version Android 6.01), mais j'avais quelques soucis avec le mode Flash sur mon Moto G4 (Android version 7.0). Je suis arrivé deux téléphones à Flash, mais seulement avec ce paramètre:

CaptureRequest.Builder requestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); 
requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE); 

je rencontre actuellement un problème avec un appareil LG (de M210N) (version Android 7.0). En utilisant les paramètres que j'ai indiqués ci-dessus, je reçois l'appareil pour clignoter juste une fois. Si je réinitialise complètement l'appareil photo (comme décrit ci-dessus), l'appareil ne clignotera qu'une seule fois.

Si j'ajoute le paramètre CONTROL_AE_MODE_ON_ALWAYS_FLASH au RequestBuilder précédent, le LG ne clignote pas du tout. Donc j'ai dû enlever ce drapeau.

J'ai essayé de nombreux paramètres et combinaisons supplémentaires pour les paramètres et aucun d'entre eux n'a éliminé ce problème. Je me demande combien de périphériques sont concernés par ce problème.