android - full - led flashlight
Encienda/apague la luz LED/flash de la cámara en Samsung Galaxy Ace 2.2.1 y Galaxy Tab (1)
FLASH_MODE_ON
la luz LED de la cámara con FLASH_MODE_ON
.
Samsung Galaxy Ace tiene solo tres modos de flash: encendido, apagado y automático.
FLASH_MODE_TORCH
no funciona en Samsung Galaxy Tab y Samsung Galaxy Ace 2.2.1
Aquí está mi código de cómo enciendo el LED de mi cámara
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) {
}
});
Y apagándolo usando:
cam.stopPreview();
cam.release();
Código de referencia: usar la linterna de la cámara en Android
Pero el problema es que la luz LED permanece encendida solo por 5 segundos. Entonces se apaga automáticamente.
¿Alguien por favor puede decir dónde puede ser el problema. O cualquier forma de encender la luz LED de forma continua hasta que se solicite Parar.
Pronto lanzaré una nueva versión de mi aplicación para apoyar a galaxy ace.
Puede descargar aquí: https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree
Para resolver tu problema debes hacer esto:
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);
no te preocupes por FLASH_MODE_OFF porque esto mantendrá la luz encendida, extraño pero es cierto
para apagar el led solo suelta la camara