【Android】如何实现拼接多个MP3文件

本文介绍了在Android中如何利用mp4parser库来拼接多个MP3文件,由于每个MP3有自己的头信息,直接拼接无法正常播放。此外,提到AMR和AAC格式的音频可以通过调整输入输出流偏移量来实现拼接。
摘要由CSDN通过智能技术生成

工作需要,需要实现拼接多个MP3的相关功能,直接通过输入输出流拼接MP3是不可行的,因为每个MP3有自己的头信息,音频信息,直接拼接只能播放第一段音频。

找到一个google的开源库mp4parser实现音频拼接还比较方便,特此记录一下。

    private static void connectAudioMp3(String mOutputFilePath, List<File> fileList) {
        try {
            List<Movie> movieList = new ArrayList<>();
            for (File file : fileList) {
                movieList.add(MovieCreator.build(file.getCanonicalPath()));
            }
            List<Track> audioTracks = new LinkedList<>();
            for (Movie m : movieList) {
                for (Track t : m.getTracks()) {
                    if (t.getHandler().equals("soun")) {
                        audioTracks.add(t);
                    }
                }
            }
            Movie outMovie = new Movie();
            if (audioTracks.size() > 0) {
            
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值