I am developing a custom Camera App using Camera2 API and have tried to enable the manual focusing by a seekbar. I referenced several articles but am facing an error that may come from the my java coding.
I saw a message of "error: unreported exception CameraAccessException; must be caught or declared to be thrown" from the line of "CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraDevice.getId());"
Does anyone of you have an idea ?
public void onStartTrackingTouch(SeekBar seekBar) {
previewBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_OFF);
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
progressChangedValue = progress;
CameraManager manager = (CameraManager)getSystemService(CAMERA_SERVICE);
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraDevice.getId());
float minimumLens = characteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
float num = (((float)progress) * minimumLens / 100);
previewBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE, num);
}