通过使用java修改wav文件头,总是失败,后来发现java标准库中已经实现了该功能:
public static boolean combine(File file1, File file2, File out) {
try {
AudioFileFormat aff = AudioSystem.getAudioFileFormat(file1);
AudioInputStream ais1 = AudioSystem.getAudioInputStream(file1);
AudioInputStream ais2 = AudioSystem.getAudioInputStream(file2);
SequenceInputStream sis = new SequenceInputStream(ais1, ais2);
AudioSystem.write(new AudioInputStream(sis, aff.getFormat(), ais1.getFrameLength() + ais2.getFrameLength()),
aff.getType(), out);
if (ais1 != null)
ais1.close();
if (ais2 != null)
ais2.close();
if (sis != null)
sis.close();
return true;
} catch (Exception e) {
}
return false;
}