我要合并(合并)MediaRecorder
录制的两个音频文件,并使用选项编码MediaRecorder.AudioEncoder.AMR_NB
,我使用此代码
try {
InputStream inputStream1= new FileInputStream(appDir + File.separator + "input1.mp3");
InputStream inputStream2= new FileInputStream(appDir + File.separator + "input2.mp3");
OutputStream outputStream= new FileOutputStream(appDir + File.separator + "output.mp3");
byte[] buf = new byte[8192];
int length;
while ((length = inputStream1.read(buf)) > 0) {
outputStream.write(buf, 0, length);
}
inputStream2.skip(6);
while ((length = inputStream2.read(buf)) > 0) {
outputStream.write(buf, 0, length);
}
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
但仅播放第一个文件,输出文件大小增加,但是音频持续时间与第一个文件相同,请帮助
注意:我不想使用ffmpeg
库,因为它在我的应用中容量很大