预览相机必须要开启相机,来看下这个开启的流程;
PhotoModule.java
// 在 PhotoModule 初始化的时候开启打开相机线程
public void init(CameraActivity activity, View parent) {
if (mOpenCameraThread == null) {
mOpenCameraThread = new OpenCameraThread();
mOpenCameraThread.start();
}
}
// 在线程中打开相机,之后开始预览
private class OpenCameraThread extends Thread {
@Override
public void run() {
openCamera();
startPreview();
}
}
private void openCamera() {
...
// 开启相机
mCameraDevice = CameraUtil.openCamera(
mActivity, mCameraId, mHandler,
mActivity.getCameraOpenErrorCallback());
...
// 获取设置的拍照参数
mParameters = mCameraDevice.getParameters();
mCameraPreviewParamsReady = true