I am getting exception java.lang.RuntimeException: Fail to get camera info
at Camera.getCameraInfo(cameraId,info);
My code is:
public void surfaceCreated(SurfaceHolder holder) {
int cameraId = -1;
for(int i=0;i<Camera.getNumberOfCameras();i++){
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId,info);
if(info.facing== Camera.CameraInfo.CAMERA_FACING_FRONT){
cameraId = i;
break;
}
}
camera = Camera.open(cameraId);
}
and manifest also have:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.front" />
<uses-feature android:name="android.hardware.camera.autofocus" />
What thing is missing, and how can I solve that? Any help is welcome.