From 0f4b434d3ae059be86d40dbc578048acdc52ac94 Mon Sep 17 00:00:00 2001 From: chen Date: Tue, 30 Sep 2025 21:26:16 +0800 Subject: [PATCH] U MicRecorderAPI.java: fix record twice got wrong filename --- app/src/main/java/com/termux/api/apis/MicRecorderAPI.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/termux/api/apis/MicRecorderAPI.java b/app/src/main/java/com/termux/api/apis/MicRecorderAPI.java index 3b954ffd5..5e9275f4e 100644 --- a/app/src/main/java/com/termux/api/apis/MicRecorderAPI.java +++ b/app/src/main/java/com/termux/api/apis/MicRecorderAPI.java @@ -254,17 +254,18 @@ public RecorderCommandResult handle(Context context, Intent intent) { int srate = intent.getIntExtra("srate", 0); int channels = intent.getIntExtra("channels", 0); - file = new File(filename); + File newfile = new File(filename); Logger.logInfo(LOG_TAG, "MediaRecording file is: " + file.getAbsolutePath()); - if (file.exists()) { - result.error = String.format("File: %s already exists! Please specify a different filename", file.getName()); + if (newfile.exists()) { + result.error = String.format("File: %s already exists! Please specify a different filename", newfile.getName()); } else { if (isRecording) { result.error = "Recording already in progress!"; } else { try { + file = newfile; mediaRecorder.setAudioSource(source); mediaRecorder.setOutputFormat(format); mediaRecorder.setAudioEncoder(encoder);