合并音频文件需要了解音频文件的格式。
以WAVE为例:
合并两个WAVE文件并不能简单的两个字节流输入一个字节流输出,这样得到的文件大小改变但是播放时仍为第一个文件的语音。
如果要合并,应连同修改WAVE文件头的数据。
WAVE文件头有多种格式,而windows录音为最简单的44字节头。(详情搜索WAVE文件格式)
其第5字节到第8字节存储着ChunkSize,为整个文件大小减去8字节,即 ChunkSize=file_len - 8
其第41字节到第44字节为DataSize,是数据块的大小。
写了一个程序对44字节头的WAVE文件数据进行解析,转:http://blog.youkuaiyun.com/mzj245073253/article/details/63278423
所以合并两个文件关键在于将ChunkSize和DataSize进行修改,附代码,转:http://blog.youkuaiyun.com/mzj245073253/article/details/63279592
注:如果程序有ERROR,可能我在上传时误删了一些内容,请联系我。