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.
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