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
库,因为它在我的应用程序中很大