0

我有一个将两个音频文件合并为一个的应用程序。我的问题是,当我运行应用程序时,有时(无法确切知道何时)我会得到相同的文件,但有两个不同的名称。当输出应该只是 1 个文件时

这是我用来命名文件的代码:

AudioInputStream    audioInputStream = null;
    audioInputStream = new MixingFloatAudioInputStream(audioFormat, audioInputStreamList);
    String timeStamp = new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime());
    String      strOutputFilename = timeStamp + "-" + tel +".wav";
    System.out.println("Llamadas/" + strOutputFilename);
    File    outputFile = new File("Llamadas/" + strOutputFilename);
try
    {
        AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, outputFile);
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

它不会引发任何类型的错误,我只是在他们的 tampstamp 部分得到名称不同的 1 秒的重复项。

IE:

20130910134003-097496427.wav
20130910134004-097496427.wav

知道始终获得正确时间戳的原因或其他方法吗?

4

0 回答 0