如何将两个音频文件合并为一个文件

时间:2020-09-09 20:33:09

标签: java android audio amr

我要合并(合并)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库,因为它在我的应用中容量很大

0 个答案:

没有答案