2011-08-09 10 views
7

android.hardware.Camera me dice, de lock() y unlock(), que "probablemente no necesite este método" si "no estoy grabando video". Bueno, estoy grabando video.¿Cuándo debo volver a bloquear la cámara?

unlock() se supone que debe llamarse "antes de llamar a android.media.MediaRecorder.setCamera (Camera)". Eso es bastante simple; Solo puedo poner la llamada unlock() inmediatamente antes de la llamada setCamera(). Pero, ¿cuál es el momento adecuado para llamar al lock()? ¿Inmediatamente después de setCamera()? ¿Después de MediaRecorder.stop()? ¿O en otro momento? ¿Cómo sé cuándo es el momento de bloquear la cámara?

Respuesta

0

Puede usar la reconexión en lugar de bloquear después de MediaRecorder.stop().

+0

¿Estás diciendo que el tiempo para llamar a 'lock()' (o 'reconnect()') está inmediatamente seguido de 'MediaRecorder.stop()'? –

0

No necesita bloqueo de llamada(), cuando abre una cámara, los objetos de la cámara se bloquean de manera predeterminada a menos que se llame a desbloqueo(). Por lo tanto, se llama al método lock() cuando quiere evitar que nadie pueda usar el servicio de la cámara hasta que suelte la cámara.

Cuestiones relacionadas