2011-08-04 20 views
17

Estoy encendiendo la luz LED de la cámara usando FLASH_MODE_ON.Encienda/apague el LED de la cámara/luz de flash en Samsung Galaxy Ace 2.2.1 y Galaxy Tab

Samsung Galaxy Ace tiene solo tres modos de flash: encendido, apagado y automático.

FLASH_MODE_TORCH que no trabajan en Samsung Galaxy Tab Samsung Galaxy Ace & 2.2.1

Aquí está mi código como me estoy convirtiendo en mi cámara LED

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 apagarlo mediante el uso de:

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

Código de Referencia: Use camera flashlight in Android

Pero el problema es que la luz LED permanece encendida solo durante 5 segundos. Simplemente se APAGA automáticamente.

¿Alguien puede decir dónde puede estar el problema. O cualquier forma de ENCENDER la luz LED continuamente hasta que se solicite que pare.

+1

hey, ¿ha encontrado una solución a ese problema? Estoy enfrentando el mismo problema y no encuentro nada en internet. – Ivan

+0

@ivan: no amigo. No puedo resolver este problema. –

+0

Soy el desarrollador de la linterna genial y estoy enfrentando el mismo problema con galaxy ace ¿resolvió este problema? –

Respuesta

10

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

Con el fin de resolver el problema que debe 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 se preocupe por FLASH_MODE_OFF porque esto mantendrá la luz encendida, extraño pero es verdad

para apagar el led acaba de soltar la cámara

+0

Lo intenté, pero la caída de la aplicación. – Ivan

+0

puede por favor proporcionar el logcat? –

+0

no :(No lo probé en mi teléfono, pero en el teléfono de un amigo mío :(Si tengo la oportunidad, seguramente publicaré el logcat. – Ivan

Cuestiones relacionadas