我想合并/加入两个音频文件。但合并文件只包含第一个文件音频不知道是什么问题。我认为与headers.But问题'不知道如何解决它。在Android中合并音频文件不工作
e.g
F1 = 4KB
F2 = 3KB
finalFile = 7 KB
大小显示合并完成,但不知道为什么音频错过了第二个文件。
这是我的代码。
public static void meargeAudio(List<File> filesToMearge)
{
while (filesToMearge.size()!=1){
try {
FileInputStream fistream1 = new FileInputStream(filesToMearge.get(0).getPath()); //(/storage/emulated/0/Audio Notes/1455194356500.mp3) first source file
FileInputStream fistream2 = new FileInputStream(filesToMearge.get(1).getPath());//second source file
SequenceInputStream sistream = new SequenceInputStream(fistream1, fistream2);
FileOutputStream fostream = new FileOutputStream(AppConstrants.APP_FOLDER_PATH+"sss.mp3",true);
int temp;
while ((temp = sistream.read()) != -1) {
// System.out.print((char) temp); // to print at DOS prompt
fostream.write(temp); // to write to file
}
fostream.close();
sistream.close();
fistream1.close();
fistream2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
如果可以,请帮助我。
在此先感谢。
不工作:java.lang.NullPointerException:试图在“MovieCreator中的空对象引用上调用虚方法'java.util.List com.coremedia.iso.boxes.MovieBox.getBoxes(java.lang.Class)' .build(音频1)”。音频文件是mp3。 – user2983041