From 27e46454650d50ce59d3cd8f3cc9dba4940d1f2e Mon Sep 17 00:00:00 2001 From: YinanChenAlso Date: Fri, 4 Oct 2024 12:35:57 +0400 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=B4=E6=97=B6=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E8=B7=AF=E5=BE=84=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zlw/main/recorderlib/RecordManager.java | 7 +++++++ .../recorderlib/recorder/RecordConfig.java | 20 +++++++++++++++++++ .../recorderlib/recorder/RecordHelper.java | 3 ++- .../recorderlib/recorder/RecordService.java | 4 ++++ 4 files changed, 33 insertions(+), 1 deletion(-) diff --git a/recorderlib/src/main/java/com/zlw/main/recorderlib/RecordManager.java b/recorderlib/src/main/java/com/zlw/main/recorderlib/RecordManager.java index d3e9bef..dfb2ee4 100644 --- a/recorderlib/src/main/java/com/zlw/main/recorderlib/RecordManager.java +++ b/recorderlib/src/main/java/com/zlw/main/recorderlib/RecordManager.java @@ -152,6 +152,13 @@ public void changeRecordDir(String recordDir) { RecordService.changeRecordDir(recordDir); } + /** + * 修改录音临时文件的存放路径 + */ + public void changeTempRecordDir(String tempRecordDir) { + RecordService.changeTempRecordDir(tempRecordDir); + } + /** * 获取当前的录音状态 * diff --git a/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordConfig.java b/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordConfig.java index 51d479e..87aabe4 100644 --- a/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordConfig.java +++ b/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordConfig.java @@ -3,7 +3,10 @@ import android.media.AudioFormat; import android.os.Environment; +import com.zlw.main.recorderlib.utils.FileUtils; + import java.io.Serializable; +import java.text.SimpleDateFormat; import java.util.Locale; /** @@ -53,6 +56,15 @@ public class RecordConfig implements Serializable { "%s/Record/", Environment.getExternalStorageDirectory().getAbsolutePath()); + /** + * 临时录音存放文件, 默认sdcard/Record + */ + private String tempRecordDir = String.format( + Locale.getDefault(), + "%s/Record/", + Environment.getExternalStorageDirectory().getAbsolutePath() + ); + public RecordConfig() { } @@ -86,6 +98,14 @@ public void setRecordDir(String recordDir) { this.recordDir = recordDir; } + public String getTempRecordDir() { + return tempRecordDir; + } + + public void setTempRecordDir(String tempRecordDir) { + this.tempRecordDir = tempRecordDir; + } + /** * 获取当前录音的采样位宽 单位bit * diff --git a/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordHelper.java b/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordHelper.java index 1b7042e..60babfc 100644 --- a/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordHelper.java +++ b/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordHelper.java @@ -488,7 +488,8 @@ private boolean mergePcmFiles(File recordFile, List files) { * 实例 record_20160101_13_15_12 */ private String getTempFilePath() { - String fileDir = String.format(Locale.getDefault(), "%s/Record/", Environment.getExternalStorageDirectory().getAbsolutePath()); + String fileDir = + currentConfig.getTempRecordDir(); if (!FileUtils.createOrExistsDir(fileDir)) { Logger.e(TAG, "文件夹创建失败:%s", fileDir); } diff --git a/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordService.java b/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordService.java index 69584c8..e5ab274 100644 --- a/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordService.java +++ b/recorderlib/src/main/java/com/zlw/main/recorderlib/recorder/RecordService.java @@ -141,6 +141,10 @@ public static void changeRecordDir(String recordDir) { currentConfig.setRecordDir(recordDir); } + public static void changeTempRecordDir(String tempRecordDir) { + currentConfig.setTempRecordDir(tempRecordDir); + } + /** * 获取当前的录音状态 */