Android Camera.autoFocus e FOCUS_MODE_CONTINUOUS_PICTURE

Eu tenho um aplicativo de câmera que permite ao usuário tirar fotos. Na tela principal, tenho uma câmera renderizada em um SurfaceView. Quando o usuário tira uma foto, eu chamo camera.autoFocus e, no retorno de chamada AutoFocusCallback, chamo camera.takePicture. Salve a foto e vá para outra atividade para visualizá-la. Chamo camera.stopPreview () ao sair da página da câmera (onPause) e camera.startPreview () ao retornar (onResume).

A câmera é inicializada usando FOCUS_MODE_CONTINUOUS_PICTURE. Não recicle a câmera quando voltar para a página da câmera (pois é uma operação lenta que leva aproximadamente 2 segundos), mas chame startPreview se a câmera já tiver sido inicializada anteriormente.

Aqui está o meu problema. Antes de tirar a primeira foto, o foco automático contínuo funciona bem, pois o FOCUS_MODE_CONTINUOUS_PICTURE é configurado inicialmente na câmera. No entanto, depois de chamar camera.autoFocus, FOCUS_MODE_CONTINUOUS_PICTURE para de funcionar. Mais tarde, quando volto à mesma tela e ligo para startPreview, o foco automático contínuo não funciona mais.

Existe uma maneira de reiniciar o foco automático contínuo sem precisar reiniciar a câmera? Eu gostaria de evitar reiniciar a câmera, pois isso causa vários segundos de atraso para o usuário.

questionAnswers(1)

yourAnswerToTheQuestion