ps:利用jave官网提供的jar来解决这一问题。
资源下载地址http://www.sauronsoftware.it/projects/jave/download.php
这里选择的是 Binaries and documentation 1.0.1
转换文件工具类
import java.io.File;
import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncodingAttributes;
public class AudioUtils {
public static boolean wavTomp3(String inPath,String outFile){
boolean status=false;
File file=new File(inPath);
try {
execute(file,outFile);
status=true;
} catch (Exception e) {
// TODO Auto-generated catch block
status=false;
e.printStackTrace();
}
return status;
}
/**
* 执行转化
*
* @param source
* 输入文件
* @param desFileName 目标文件名
* @return 转换之后文件
*/
public static File execute(File source, String desFileName)
throws Exception {
File target = new File(desFileName);
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(new Integer(36000));
audio.setChannels(new Integer(2));
audio.setSamplingRate(new Integer(44100));
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
encoder.encode(source, target, attrs);
return target;
}
}
完成wav文件的转换
将wav文件进行转换为mp3之后文件大小会有显著的降低。通过控制相对应的参数来解决音质问题。
pcm文件保存为mp3
……待续!