我正在构建录音机应用程序。问题是我想为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);
当我录制新音频时,其名称应与以前的名称不同。
答案 0 :(得分:2)
我建议在文件名中包含一个时间戳。您可以通过以下方式获取当前时间:
long time = System.currentTimeMillis();
然后将其转换为字符串并将其附加到您的文件名中。