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) {
}
}
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11