mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-02-16 19:30:40 +01:00
catch all exceptions when trying to focus some area
This commit is contained in:
parent
406236cb2e
commit
1150eee2a6
@ -364,12 +364,13 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
|
|||||||
mCallback.drawFocusRect(mLastClickX, mLastClickY)
|
mCallback.drawFocusRect(mLastClickX, mLastClickY)
|
||||||
}
|
}
|
||||||
|
|
||||||
mCamera!!.parameters = mParameters
|
|
||||||
try {
|
try {
|
||||||
|
mCamera!!.parameters = mParameters
|
||||||
mCamera!!.autoFocus { success, camera ->
|
mCamera!!.autoFocus { success, camera ->
|
||||||
if (camera == null || mCamera == null) {
|
if (camera == null || mCamera == null) {
|
||||||
return@autoFocus
|
return@autoFocus
|
||||||
}
|
}
|
||||||
|
|
||||||
camera.cancelAutoFocus()
|
camera.cancelAutoFocus()
|
||||||
val focusModes = mParameters!!.supportedFocusModes
|
val focusModes = mParameters!!.supportedFocusModes
|
||||||
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
|
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
|
||||||
@ -383,7 +384,7 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
|
|||||||
rescheduleAutofocus()
|
rescheduleAutofocus()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (e: RuntimeException) {
|
} catch (e: Exception) {
|
||||||
mActivity.showErrorToast(e)
|
mActivity.showErrorToast(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user