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

163
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
Не подключается шрифт

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

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

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

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

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

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

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

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

178