Java实现mp3转amr,window环境,Linux环境,MAC环境

文章介绍了在Windows环境下使用Java进行mp3转amr的两种方法,包括添加Maven依赖和编码实现。方法一在Linux环境下可能存在兼容性问题,而方法二通过更换Maven依赖可支持Linux和Mac操作系统。
摘要由CSDN通过智能技术生成

Windows上实现mp3转amr的方式,我这里提供两种转换方式

方法一:

先导入maven依赖

        <dependency>
            <groupId>com.github.dadiyang</groupId>
            <artifactId>jave</artifactId>
            <version>1.0.5</version>
        </dependency>

代码实现:

 public void mp3AmrTest01(){
        File sourceFile = new File("C:\\Users\\Administrator\\Desktop\\project\\cs.mp3");//输入
        File targetFile = new File("C:\\Users\\Administrator\\Desktop\\project\\ceshi.amr");//输出
        AudioAttributes audio = new AudioAttributes();
        audio.setCodec("libamr_nb");//编码器

        audio.setBitRate(12200);//比特率
        audio.setChannels(1);//声道;1单声道,2立体声
        audio.setSamplingRate(8000);//采样率(重要!!!)

        EncodingAttributes attrs = new EncodingAttributes();
        attrs.setFormat("amr");//格式
        attrs.setAudioAttributes(audio);//音频设置
        Encoder encoder = new Encoder();
        try {
            encoder.encode(sourceFile, targetFile, attrs);
        } catch (EncoderException e) {
            e.printStackTrace();
        }
    }

注意:使用这个方法实现转换后,运行环境换成Linux后,处理起来很麻烦。

方法二:

maven依赖

        <!-- https://mvnrepository.com/artifact/ws.schild/jave-core -->
        <dependency>
            <groupId>ws.schild</groupId>
            <artifactId>jave-core</artifactId>
            <version>2.4.4</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/ws.schild/jave-native-win64 -->
        <dependency>
            <groupId>ws.schild</groupId>
            <artifactId>jave-native-win64</artifactId>
            <version>2.4.4</version>
        </dependency>

代码实现:

    public void Mp3Amr(){
        File source = new File("C:\\Users\\Administrator\\Desktop\\mp3\\ces.mp3");
        File target = new File("C:\\Users\\Administrator\\Desktop\\amr\\bbb.amr");
        AudioAttributes audio = new AudioAttributes();
        audio.setCodec("libmp3lame");
        EncodingAttributes attrs = new EncodingAttributes();
        attrs.setFormat("mp3");
        attrs.setAudioAttributes(audio);
        Encoder encoder = new Encoder();
        try {
            MultimediaObject multimediaObject  = new MultimediaObject(source);
            encoder.encode(multimediaObject,target, attrs);
        } catch (InputFormatException e) {
            e.printStackTrace();
        } catch (EncoderException e) {
            e.printStackTrace();
        }
    }

注意:使用这个方法转换后,运行环境换成Linux上的话,只需要修改maven依赖即可

如下所示:

<!-- https://mvnrepository.com/artifact/ws.schild/jave-core -->
        <dependency>
            <groupId>ws.schild</groupId>
            <artifactId>jave-core</artifactId>
            <version>2.4.4</version>
        </dependency>

    <!-- https://mvnrepository.com/artifact/ws.schild/jave-native-linux64 -->
        <dependency>
            <groupId>ws.schild</groupId>
            <artifactId>jave-native-linux64</artifactId>
            <version>2.4.4</version>
        </dependency>

 如果你的是苹果电脑,可以将maven换成以下来尝试一下,因为我的电脑系统是windows,所以没有去尝试。

<!-- https://mvnrepository.com/artifact/ws.schild/jave-core -->
        <dependency>
            <groupId>ws.schild</groupId>
            <artifactId>jave-core</artifactId>
            <version>2.4.4</version>
        </dependency>

<!-- https://mvnrepository.com/artifact/ws.schild/jave-native-osx64 -->
        <dependency>
            <groupId>ws.schild</groupId>
            <artifactId>jave-native-osx64</artifactId>
            <version>2.4.4</version>
        </dependency>

参考:JAVA 音频转换AMR 转MP3,OS,Linux cent os 7 - 简书

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值