From 6ab721a346e0567749324526a0a56a7f7b3827a9 Mon Sep 17 00:00:00 2001 From: MayconCardoso Date: Wed, 26 Aug 2020 08:52:28 +0100 Subject: [PATCH] - Handle close camera device when the user leaves the screen before camera has been opened. - Create Release function for Orchestrator to cancel all pending tasks. - Handle NullPointerExceptions. - Create function to force close camera. --- .../main/java/com/otaliastudios/cameraview/CameraView.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cameraview/src/main/java/com/otaliastudios/cameraview/CameraView.java b/cameraview/src/main/java/com/otaliastudios/cameraview/CameraView.java index 15e214b7..8e89cc40 100644 --- a/cameraview/src/main/java/com/otaliastudios/cameraview/CameraView.java +++ b/cameraview/src/main/java/com/otaliastudios/cameraview/CameraView.java @@ -347,7 +347,9 @@ public class CameraView extends FrameLayout implements LifecycleObserver { @NonNull protected CameraEngine instantiateCameraEngine(@NonNull Engine engine, @NonNull CameraEngine.Callback callback) { - if (mExperimental && engine == Engine.CAMERA2) { + if (mExperimental + && engine == Engine.CAMERA2 + && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { return new Camera2Engine(callback); } else { mEngine = Engine.CAMERA1;