将多个音频文件存储在单个目录中 - Android
Store multiple audio files in single directory- Android
我正在尝试构建一个 android 录音机应用程序,录音应存储在我的 phone 内部存储中的一个目录中。
这是我在 Android Studio 中的代码:
File AudioDir=new File("/sdcard/Audiofiles/");
AudioDir.mkdir();
String filename="recording.mp3";
output = new File(AudioDir.getAbsolutePath(), filename);
output.createNewFile();
此代码将单个音频文件存储在 Audiofiles
文件夹中并覆盖新的录音。
我正在获取名称为 recording.mp3
的最新录音。
旧的没了。
我想将多个录音存储在同一个目录中。
我试着编码它,但找不到任何成功。请帮忙。
这是我写的代码:
AudioDir=new File("/sdcard/Audiofiles/");
AudioDir.mkdir();
File output=null;
Boolean flag=false;
String filename=null;
File file[]=AudioDir.listFiles();
for(int i=0;i<file.length;i++)
{
if (file[i].equals(filename))
flag=true;
else
flag=false;
}
if(flag==true)
{
System.out.println(i +" :flag==true");
filename="recording"+i+".mp3";
output = new File(AudioDir.getAbsolutePath(), filename);
output.createNewFile();
}
else if(flag==false)
{
System.out.println(i +" :flag==false");
filename="recording"+i+".mp3";
output = new File(AudioDir.getAbsolutePath(), filename);
output.createNewFile();
i++;
}
现在,发生的事情是,我在文件夹中获得了具有唯一名称的文件..太棒了..!!
但是,一旦我关闭应用程序,然后再次打开它并录制音频,之前的文件就会 覆盖 .. 我不希望这种情况发生。
我需要所有的文件..我该怎么办??
您的文件已被覆盖,因为它们具有相同的名称。您必须为您保存的每个文件提供不同的名称,例如 "recording" + 时间戳 + ".mp3".
我正在尝试构建一个 android 录音机应用程序,录音应存储在我的 phone 内部存储中的一个目录中。
这是我在 Android Studio 中的代码:
File AudioDir=new File("/sdcard/Audiofiles/");
AudioDir.mkdir();
String filename="recording.mp3";
output = new File(AudioDir.getAbsolutePath(), filename);
output.createNewFile();
此代码将单个音频文件存储在 Audiofiles
文件夹中并覆盖新的录音。
我正在获取名称为 recording.mp3
的最新录音。
旧的没了。
我想将多个录音存储在同一个目录中。 我试着编码它,但找不到任何成功。请帮忙。
这是我写的代码:
AudioDir=new File("/sdcard/Audiofiles/");
AudioDir.mkdir();
File output=null;
Boolean flag=false;
String filename=null;
File file[]=AudioDir.listFiles();
for(int i=0;i<file.length;i++)
{
if (file[i].equals(filename))
flag=true;
else
flag=false;
}
if(flag==true)
{
System.out.println(i +" :flag==true");
filename="recording"+i+".mp3";
output = new File(AudioDir.getAbsolutePath(), filename);
output.createNewFile();
}
else if(flag==false)
{
System.out.println(i +" :flag==false");
filename="recording"+i+".mp3";
output = new File(AudioDir.getAbsolutePath(), filename);
output.createNewFile();
i++;
}
现在,发生的事情是,我在文件夹中获得了具有唯一名称的文件..太棒了..!! 但是,一旦我关闭应用程序,然后再次打开它并录制音频,之前的文件就会 覆盖 .. 我不希望这种情况发生。 我需要所有的文件..我该怎么办??
您的文件已被覆盖,因为它们具有相同的名称。您必须为您保存的每个文件提供不同的名称,例如 "recording" + 时间戳 + ".mp3".