本文主要是介绍java 压缩mp3 比特率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下载:Xuggle_study(含xuggle jar).rar
http://download.csdn.net/detail/shuzheng5201314/8711543
用.zip打开jar完成到libxuggle.dll(linux为.so)文件拷贝到你的jdk bin目录下
public void convertToMP3(File input, File output, int kbps) { //modify on your convenience// create a media readerIMediaReader mediaReader = ToolFactory.makeReader(input.getPath());// create a media writerIMediaWriter mediaWriter = ToolFactory.makeWriter(output.getPath(), mediaReader);// add a writer to the reader, to create the output filemediaReader.addListener(mediaWriter);// add a IMediaListner to the writer to change bit ratemediaWriter.addListener(new MediaListenerAdapter() {@Overridepublic void onAddStream(IAddStreamEvent event) {IStreamCoder streamCoder = event.getSource().getContainer().getStream(event.getStreamIndex()).getStreamCoder();streamCoder.setFlag(IStreamCoder.Flags.FLAG_QSCALE, false);streamCoder.setBitRate(kbps);streamCoder.setBitRateTolerance(0);}});// read and decode packets from the source file and// and dispatch decoded audio and video to the writerwhile (mediaReader.readPacket() == null);
}
kbps = 64 * 1000
这篇关于java 压缩mp3 比特率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!