From 795321c1f655e214b576e1ca30a63453d502d08c Mon Sep 17 00:00:00 2001 From: ivan-vanyusho Date: Mon, 17 Nov 2025 12:37:08 +0300 Subject: [PATCH 1/2] fix SecurityException when trying to record video with audio disabled --- .../plugins/camerax/PendingRecordingProxyApi.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/camera/camera_android_camerax/android/src/main/java/io/flutter/plugins/camerax/PendingRecordingProxyApi.java b/packages/camera/camera_android_camerax/android/src/main/java/io/flutter/plugins/camerax/PendingRecordingProxyApi.java index 8cf28799b91..ce4d0c091ed 100644 --- a/packages/camera/camera_android_camerax/android/src/main/java/io/flutter/plugins/camerax/PendingRecordingProxyApi.java +++ b/packages/camera/camera_android_camerax/android/src/main/java/io/flutter/plugins/camerax/PendingRecordingProxyApi.java @@ -38,14 +38,17 @@ public PendingRecording asPersistentRecording(PendingRecording pigeonInstance) { @NonNull @Override public PendingRecording withAudioEnabled(PendingRecording pigeonInstance, boolean initialMuted) { - if (!initialMuted - && ContextCompat.checkSelfPermission( - getPigeonRegistrar().getContext(), Manifest.permission.RECORD_AUDIO) + if (initialMuted) { + return pigeonInstance; + } + + if (ContextCompat.checkSelfPermission( + getPigeonRegistrar().getContext(), Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED) { - return pigeonInstance.withAudioEnabled(false); + return pigeonInstance.withAudioEnabled(true); } - return pigeonInstance.withAudioEnabled(true); + return pigeonInstance.withAudioEnabled(false); } @NonNull From 441f6e36b401a3e795e4e36a4d13f71f1eba572a Mon Sep 17 00:00:00 2001 From: ivan-vanyusho Date: Sun, 23 Nov 2025 22:55:56 +0300 Subject: [PATCH 2/2] Update version android_camerax pubspec.yaml --- packages/camera/camera_android_camerax/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/camera/camera_android_camerax/pubspec.yaml b/packages/camera/camera_android_camerax/pubspec.yaml index f5017b26693..2894f4fa9b1 100644 --- a/packages/camera/camera_android_camerax/pubspec.yaml +++ b/packages/camera/camera_android_camerax/pubspec.yaml @@ -2,7 +2,7 @@ name: camera_android_camerax description: Android implementation of the camera plugin using the CameraX library. repository: https://github.com/flutter/packages/tree/main/packages/camera/camera_android_camerax issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+camera%22 -version: 0.6.24+1 +version: 0.6.25 environment: sdk: ^3.9.0