将amr格式音频转成mp3格式

1.网上下载jar包(jave-1.0.2.jar)

在这里插入图片描述

2.pom添加依赖,并把jar包弄到项目指定路径下

在这里插入图片描述

    <dependency>
            <groupId>jack.jave</groupId>
            <artifactId>jave</artifactId>
            <version>1.0.2</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/main/resources/lib/jave-1.0.2.jar</systemPath>
        </dependency>

3.java代码

package com.cmic.origin.safe;

import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.EncodingAttributes;
import it.sauronsoftware.jave.InputFormatException;
import java.io.File;

/**
 * @description:
 * @author: zmh
 * @date: 2021-09-03 11:12
 */
public class test {



    public static void main(String[] args) throws Exception {
        String path1 = "C:\\Users\\work_space\\Desktop\\aaa.amr";
        String path2 = "C:\\Users\\work_space\\Desktop\\bbb.mp3";
        changeToMp3(path1, path2);
    }

    public static void changeToMp3(String sourcePath, String targetPath) {
        File source = new File(sourcePath);
        File target = new File(targetPath);
        AudioAttributes audio = new AudioAttributes();
        Encoder encoder = new Encoder();

        audio.setCodec("libmp3lame");
        EncodingAttributes attrs = new EncodingAttributes();
        attrs.setFormat("mp3");
        attrs.setAudioAttributes(audio);

        try {
            encoder.encode(source, target, attrs);
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (InputFormatException e) {
            e.printStackTrace();
        } catch (EncoderException e) {
            e.printStackTrace();
        }
    }



}

4.效果

在这里插入图片描述


版权声明:本文为weixin_42691149原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。