0

我已经向grafika发布了一个问题,但现在似乎没有人维护该项目。

我想使用CameraCaptureActivityGLSurfaceView实现的切换前置/后置摄像头,如下:

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的信息很少。

4

1 回答 1

0

正如@fadden 的评论,我删除了setRecordingHint(true),它工作正常。

于 2015-07-15T03:51:40.780 回答