本文详细探讨了WAVE文件的头数据结构,包括RIFF格式、fmt 和 data 子块的内容,以及如何使用Java进行解析和处理。通过理解这些基础知识,读者将能够有效地进行音频合并等相关操作。
摘要由CSDN通过智能技术生成
//对44字节头的WAVE文件数据进行解析
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class WaveAnalyse {
public static void main(String[] args){
WaveFormat wf = new WaveFormat();
wf.Analyse();
wf.ShowInfo1();
}
}
class WaveFormat {
int ChunkID; // RIFF
int ChunkSize; // size=filelen-8B
int ChunkFormat; // WAVE
// subchunk-'fmt'
int SubChunk1; // 'fmt'
int SubChunk1Size;
// PCMWAVEFORMAT
short AudioFormat;
short NumChannels;
int Sa