我正在编写一个Java应用程序,我想将Mp3转换为Amr音频格式。所以,我不能成功,因为没有文档或库来帮助我。如果可能,你能给出一些关于如何处理的提示,并举例说明吗?
谢谢。
发布于 2012-12-28 15:52:22
我发现了一个名为jave的库,你可以将一种媒体格式转换成另一种格式。您可以看到库here
下面是我使用上述插件完成的示例代码
Encoder encoder = new Encoder();
EncodingAttributes attributes = new EncodingAttributes();
attributes.setFormat("wav");
AudioAttributes audio = new AudioAttributes();
audio.setBitRate(new Integer(64000));
audio.setChannels(new Integer(1));
audio.setSamplingRate(new Integer(22050));
attributes.setAudioAttributes(audio);
File source = new File("mysong.mp3");
File target = new File("mysong.wav");
try {
encoder.encode(source, target, attributes);
} catch (IllegalArgumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InputFormatException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (EncoderException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}我发布的代码基本上是将mp3转换为wav
发布于 2018-12-17 22:19:06
EncoderException是一个广为人知的非常有用的格式转换工具,但是它有一些问题,JAVE就是其中之一。
我创建了一个项目,使其更新并易于使用。
https://github.com/dadiyang/jave
此工具主要用于将AMR转换为MP3格式,以便在HTML5的音频标签中播放。它封装了ffmpeg,并使其具有跨平台功能。
基于依赖于ffmpeg的JAVE项目,该工具可用于所有ffmpeg支持的格式转换。详细信息请参阅JAVE官方文档。
你唯一需要做的就是:
包括Maven依赖
<dependency>
<groupId>com.github.dadiyang</groupId>
<artifactId>jave</artifactId>
<version>1.0.0</version>
</dependency>并调用AudioUtils.amrToMp3方法
public void amrToMp3() {
File source = new File("testAudio.amr");
File target = new File("testAudio.mp3");
AudioUtils.amrToMp3(source, target);
}希望这对你有帮助。
啊哈,别忘了出星。
https://stackoverflow.com/questions/14066301
复制相似问题