在做微信相关功能时,遇到一个需求是录音可以在线播放,但是手机录音的格式都是amr的,所以需要转换成mp3格式才行,可以使用一下代码进行转换,需要用到jar包jave-1.0.2.2.jar,这个版本是windows和linux都可以使用的
//arm轉換為mp3文件
public String amrToMP3(String amr,String mp3){
File source = new File(amr);
File target = new File(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();
}
return mp3;
}
参考文章:https://blog.csdn.net/zs19940220/article/details/50616730