来介绍一下如何拼凑两个wav文件。
上代码:
import java.io.File;
import java.io.SequenceInputStream;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
public class TestCombineWav {
public static void main(String[] args) throws Exception {
File sample1 = new File("c:/qingdao.wav");
File sample2 = new File("c:/guitai.wav");
File fileOut = new File("c:/combined.wav");
AudioInputStream audio1 = AudioSystem.getAudioInputStream(sample1);
AudioInputStream audio2 = AudioSystem.getAudioInputStream(sample2);
AudioInputStream audioBuild = new AudioInputStream(new SequenceInputStream(audio1, audio2), audio1.getFormat(), audio1.getFrameLength() + audio2.getFrameLength());
AudioSystem.write(audioBuild, AudioFileFormat.Type.WAVE, fileOut);
}
}
使用AudioInputStream读取两个声音文件的流,然后拼凑在一起,输出到最终的文件路径。