如何唯一命名录音文件?

时间:2019-09-09 18:48:53

标签: android

我正在构建录音机应用程序。问题是我想为audio_1.wav,audio_2.wav等音频生成唯一的名称,以避免用旧的音频替换新的音频。也许我的问题似乎是this的重复,但我想要的是不同的。我希望我的文件名按audio1.wav,audio2.wav等顺序显示。

pathSave = Environment.getExternalStorageDirectory().getAbsolutePath() + UUID.randomUUID().toString() + "audio.wav";


                setupMediaRecorder();
                try{
                    mediarcorder.prepare();
                    mediarcorder.start();
                } catch (IOException e) {
                    e.printStackTrace();
                }

setupMediaRecorder()

        mediarcorder = new MediaRecorder();
    mediarcorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mediarcorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    mediarcorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
    mediarcorder.setOutputFile(pathSave);

当我录制新音频时,其名称应与以前的名称不同。

1 个答案:

答案 0 :(得分:2)

我建议在文件名中包含一个时间戳。您可以通过以下方式获取当前时间:

long time = System.currentTimeMillis();

然后将其转换为字符串并将其附加到您的文件名中。