Estoy construyendo una aplicación que permite a los usuarios tomar fotos usando la cámara del iPhone, y estoy usando AVFoundation cuando está disponible (iOS4) para que los usuarios puedan usar la función tap-to-focus, incluso con una superposición personalizada.Congelar instantáneamente una sesión AVCaptureSession
El problema que estoy teniendo es que captureStillImageAsynchronouslyFromConnection tarda varios segundos en completarse, durante el cual me gustaría imagen fija las imágenes de vídeo principal, así que no es un estado confuso, donde el video es todavía funcionando, pero el usuario ha tomado una foto (y el sonido del obturador de la cámara se ha apagado).
He intentado llamar a [session stopRunning] justo después de solicitar una captura de imagen fija, pero esto conduce a resultados impredecibles; el bloque de finalización de imagen fija a menudo no se dispara en ese caso.
¿Alguna idea sobre cómo podría hacer que la capa de vista previa de video se "pause" tan pronto como se golpea el obturador?
Yo también, he visto otra recomienda desconectar la sesión, a continuación, la cámara es totalmente inestable e inestable. – RainCast