Android Camera.autoFocus和FOCUS_MODE_CONTINUOUS_PICTURE

前端之家收集整理的这篇文章主要介绍了Android Camera.autoFocus和FOCUS_MODE_CONTINUOUS_PICTURE前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个相机应用程序,允许用户拍照.在我的主屏幕上,我有一个在SurfaceView上渲染的相机.当用户拍照时,我调用camera.autoFocus,在AutoFocusCallback回调中我调用camera.takePicture.然后我保存照片并转到另一个活动预览照片.我在离开相机页面(onPause)时调用camera.stopPreview(),在返回时调用camera.startPreview()(onResume).

使用FOCUS_MODE_CONTINUOUS_PICTURE初始化摄像机.回到相机页面时我不回收相机(因为这是一个需要约2秒钟的慢速操作),但如果相机之前已经初始化,则只需调用startPreview.

这是我的问题.在拍摄第一张照片之前,连续自动对焦工作正常,因为最初在相机上设置了FOCUS_MODE_CONTINUOUS_PICTURE.但是在调用camera.autoFocus后,FOCUS_MODE_CONTINUOUS_PICTURE停止工作.之后当我返回同一个屏幕并调用startPreview时,连续自动对焦不再起作用了.

有没有办法重新启动连续自动对焦而无需重新启动相机?我想避免重新启动相机,因为这会导致用户延迟几秒钟.

解决方法

我通过调用camera.cancelAutoFocus()修复了这个问题.这导致连续自动对焦再次开始.

猜你在找的Android相关文章