From a671d8b286a763ab02fe03bd57b6e6f943d4e73c Mon Sep 17 00:00:00 2001 From: double v Date: Tue, 2 Jul 2019 17:32:56 +0200 Subject: [PATCH] Fix crash on stopVideoRecording for Android 6 Apparently, only on Android 6 (sdk version 23), if you don't call closeCaptureSession() before startPreview() on stopVideoRecording, the entire thing will throw a CameraAccessException with message "java.lang.IllegalStateException: swapBuffers: EGL error: 0x300d" --- .../src/main/java/io/flutter/plugins/camera/CameraPlugin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/camera/android/src/main/java/io/flutter/plugins/camera/CameraPlugin.java b/packages/camera/android/src/main/java/io/flutter/plugins/camera/CameraPlugin.java index 1a6b4c0de984..3e3906ea5586 100644 --- a/packages/camera/android/src/main/java/io/flutter/plugins/camera/CameraPlugin.java +++ b/packages/camera/android/src/main/java/io/flutter/plugins/camera/CameraPlugin.java @@ -693,6 +693,7 @@ private void stopVideoRecording(@NonNull final Result result) { try { recordingVideo = false; + closeCaptureSession(); mediaRecorder.stop(); mediaRecorder.reset(); startPreview();