web-dev-qa-db-fra.com

Allumer / éteindre la LED de la caméra / la lumière du flash dans Samsung Galaxy Ace 2.2.1 et Galaxy Tab

J'allume la lumière LED de la caméra à l'aide de FLASH_MODE_ON.

Le Samsung Galaxy Ace n'a que trois modes de flash: activé, désactivé et automatique.

FLASH_MODE_TORCH ne fonctionne pas dans Samsung Galaxy Tab et Samsung Galaxy Ace 2.2.1

Voici mon code pour allumer la LED de ma caméra

    Camera cam;
    cam = Camera.open();     
    Parameters params = cam.getParameters();
    params.setFlashMode(Parameters.FLASH_MODE_ON);
    cam.setParameters(params);
    cam.startPreview();
    cam.autoFocus(new AutoFocusCallback() {
                public void onAutoFocus(boolean success, Camera camera) {
                }
     });

Et le désactiver en utilisant:

cam.stopPreview();
cam.release();

Référence du code: tiliser une lampe de poche pour appareil photo sous Android

Mais le problème est que la lumière LED reste allumée pendant 5 secondes seulement. Il s'éteint alors automatiquement.

Quelqu'un peut-il s'il vous plaît dire où peut être le problème. OR n'importe quelle façon d'allumer la lumière LED en continu jusqu'à ce qu'il soit demandé de s'arrêter.

17
Kartik Domadiya

Je vais bientôt publier une nouvelle version de mon application pour prendre en charge Galaxy Ace.

Vous pouvez télécharger ici: https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree

Pour résoudre votre problème, vous devez procéder comme suit:

this._camera = Camera.open();     
this._camera.startPreview();
this._camera.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
}
});

Parameters params = this._camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
this._camera.setParameters(params);

params = this._camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
this._camera.setParameters(params);

ne vous inquiétez pas pour FLASH_MODE_OFF car cela gardera la lumière allumée, étrange mais c'est vrai

pour éteindre la led il suffit de relâcher la caméra

10
Pedro Rainho