Android合并音频文件
/**
* 需求:将两个amr格式音频文件合并为1个
* 注意:amr格式的头文件为6个字节的长度
* @param partsPaths 各部分路径
* @param unitedFilePath 合并后路径
*/
public void uniteAMRFile(String[] partsPaths, String unitedFilePath) {
try {
File unitedFile = new File(unitedFilePath);
FileOutputStream fos = new FileOutputStream(unitedFile);
RandomAccessFile ra = null;
for (int i = 0; i < partsPaths.length; i++) {
ra = new RandomAccessFile(partsPaths[i], "r");
if (i != 0) {
ra.seek(6);
}
byte[] buffer = new byte[1024 * 8];
int len = 0;
while ((len = ra.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
}
ra.close();
fos.close();
} catch (Exception e) {
}
}