将多个音频文件存储在单个目录中 - 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".