java实现amr转MP3

1.引包jave-1.0.2(此包集成了音频转化工具)
2.代码实现

public class ChangeAudioFormat {
   public static void main(String[] args) throws Exception {
        change();
    }
    public static void change(){
        File source = new File("E:\\changeToMp3\\test.amr");
        File target = new File("E:\\changeToMp3\\test.mp3");
        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();
        }
    }
}

执行结果可以看到转化完成,但会在控制台报一个错误,不过不影响结果(此方法在win10上亲测有效,linux上可能需要注意文件夹路径可以使用相对路径以及需要手动声明存储图片的文件夹读写权限为任何人可读可写:例如:chmod 777 D://picture)

你可能感兴趣的:(开发技术)