我已经向grafika发布了一个问题,但现在似乎没有人维护该项目。
我想使用CameraCaptureActivity
GLSurfaceView实现的切换前置/后置摄像头,如下:
public boolean switchCamera() {
releaseCamera();
mGLView.onPause();
if (mReqCameraId == Camera.CameraInfo.CAMERA_FACING_BACK) {
mReqCameraId = Camera.CameraInfo.CAMERA_FACING_FRONT;
} else {
mReqCameraId = Camera.CameraInfo.CAMERA_FACING_BACK;
}
openCamera(mReqCameraId);
mGLView.onResume();
mGLView.queueEvent(new Runnable() {
@Override
public void run() {
mRenderer.setCameraPreviewSize(mCameraPreviewWidth, mCameraPreviewHeight);
}
});
return true;
}
它可以工作,但是当我回到第一次启动的相机时,FOV 已经改变。框架似乎被剪掉了。
那么切换前置后置摄像头时我错过了哪里?
谢谢。
PS:我已经google了,但是关于带有GLSurfaceView的Android Camera的信息很少。