tom*_*exe 6 camera android callback
我对Android 4.0.x的预览回调有疑问.我设置了一个摄像头,创建一个表面来显示摄像头图像 - on previewCallback事件.一切正常.
但是对于Android 4.0.x,既没有onPreviewCallback调用也没有调用onPreviewCallbackWithBuffer.这个问题有解决方法吗?
我想拍摄一个屏幕截图并且不想使用takePicture()-way,因为它会在短时间内冻结实时图像.
您必须在surfaceChanged方法中调用setPreviewCallback,而不仅仅是在surfaceCreated中.
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
if (mHolder.getSurface() == null){
return;
}
try {
mCamera.stopPreview();
} catch (Exception e){
// ignore: tried to stop a non-existent preview
}
try {
mCamera.setPreviewCallback(this);
mCamera.setPreviewDisplay(mHolder);
mCamera.startPreview();
} catch (Exception e){
Log.d(TAG, "Error starting camera preview: " + e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)