From cb4ab80e04d30d6f5474256aa5990914f797fea0 Mon Sep 17 00:00:00 2001 From: Alexey Gulev Date: Sat, 20 Nov 2021 08:31:45 +0100 Subject: [PATCH] possible fix for crash https://github.com/defold/extension-camera/issues/10 --- camera/src/android/AndroidCamera.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/camera/src/android/AndroidCamera.java b/camera/src/android/AndroidCamera.java index bb7e331..9889ce7 100644 --- a/camera/src/android/AndroidCamera.java +++ b/camera/src/android/AndroidCamera.java @@ -133,6 +133,7 @@ public class AndroidCamera extends Fragment Camera.Parameters params = camera.getParameters(); List sizes = params.getSupportedPreviewSizes(); + List focusModes = params.getSupportedFocusModes(); switch(this.quality) { case CAPTURE_QUALITY_HIGH: @@ -147,11 +148,15 @@ public class AndroidCamera extends Fragment break; } + if (focusModes.contains(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) + { + params.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); + } + params.setPreviewSize(this.size.width, this.size.height); params.setPictureSize(this.size.width, this.size.height); params.setPictureFormat(PixelFormat.JPEG); params.setJpegQuality(90); - params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); camera.setParameters(params); final Activity activity = (Activity)context;