Java 如何将两个音频文件合并为一个文件
我正在尝试连接两个由Java 如何将两个音频文件合并为一个文件,java,android,audio,amr,Java,Android,Audio,Amr,我正在尝试连接两个由MediaRecorder录制的音频文件,使用选项编码MediaRecorder.AudioEncoder.AMR\u NB,我使用此代码 try { InputStream inputStream1= new FileInputStream(appDir + File.separator + "input1.mp3"); InputStream inputStream2= new FileInputStream(a
MediaRecorder
录制的音频文件,使用选项编码MediaRecorder.AudioEncoder.AMR\u 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
库,因为它在我的应用程序中很大