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 カメラに関する情報はほとんどありません。