Java объединение WAV-файлов

19
10 августа 2018, 20:00

У меня есть метод, который объединяет несколько wav файлов в один:

public Path getWavFile(List<String> audioFiles, String outputFileName) {
    File folder = new File(appProperties.getResponseFolder());
    if (!folder.exists()) folder.mkdirs();
    File file = new File(folder.toURI().getPath() + outputFileName + ".wav");
    Vector v = new Vector();
    try {
        long fileLength = 0;
        for (Path path : getPaths(audioFiles)) {
            log.info("getWavFile {}", path.toFile());
            fileLength += AudioSystem.getAudioInputStream(path.toFile()).getFrameLength();
            log.info("fileLength {}", fileLength);
            v.add(new FileInputStream(path.toFile()));
        }
        log.info("v.elements() {}", v.size());
        Enumeration e = v.elements();
        SequenceInputStream sis = new SequenceInputStream(e);
        log.info("AudioFormat {}", AudioSystem.getAudioInputStream(new File(getFilePathString(audioFiles.get(0)))).getFormat().toString());
        AudioInputStream appendedFiles =
                new AudioInputStream(
                        sis,
                        AudioSystem.getAudioInputStream(new File(getFilePathString(audioFiles.get(0)))).getFormat(),
                        fileLength);
        AudioSystem.write(appendedFiles,
                AudioFileFormat.Type.WAVE,
                file);
        log.info("Audio file is created: " + file.getAbsolutePath());
    } catch (Exception e) {
        log.warn(e.toString());
    }
    return file.toPath();
}

НО в получившемся файле, в начале каждого присоединенного участка слышен щелчок...

Кто-нибудь сталкивался с таким?

Откуда он берется?

READ ALSO
Не подключается шрифт

Не подключается шрифт

Подключаю шрифт, в папке с проектом имеет такой вид и на сайте он работает

18
помогите с проммисом

помогите с проммисом

код функции qw менять нельзя можно менять только колбек

42
Как сделать, чтобы ячейки одного цвета не встречались вместе слева направо?

Как сделать, чтобы ячейки одного цвета не встречались вместе слева направо?

Надо сделать так, чтобы ячейки одного цвета не встречались вместе слева направо

40