(1)PreviewCallback是对于相机预览的回调,看一下它的回调方法 onPreviewFrame(byte[] data, Camera camera),其中data数组就是Camera.startPreview()方法调用之后每一帧的回调,也就是我们实时看到的画面。
(2)AutoFocusCallback是自动对焦的回调,看一下它的回调方法 onAutoFocus(boolean success, Camera camera),如果对焦成功这里的success的值会是true否则为false。这里需要注意的是如果当前设备的Camera不支持对焦,当onAutoFocus被调用时,这里会给出一个欺骗值,即success的值为true。
(3)AutoFocusMoveCallback是焦点移动时的自动回调,但是该回调只支持当前设备的Focus Mode的值为FOCUS_MODE_CONTINUOUS_VIDEO和FOCUS_MODE_CONTINUOUS_Picture的状态下,很多相机应用的自动对焦框的动画都是基于此回调来实现的。看一下它的回调方法 onAutoFocusMoving(boolean start, Camera camera),该方法在自动对焦开始和结束的时候都会调用。当开始对焦的时候start的值为true,当结束对焦的时候start的值为false。