首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中实现Mp3到Amr音频格式的转换

如何在Java中实现Mp3到Amr音频格式的转换
EN

Stack Overflow用户
提问于 2012-12-28 15:42:04
回答 2查看 5.5K关注 0票数 1

我正在编写一个Java应用程序,我想将Mp3转换为Amr音频格式。所以,我不能成功,因为没有文档或库来帮助我。如果可能,你能给出一些关于如何处理的提示,并举例说明吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-28 15:52:22

我发现了一个名为jave的库,你可以将一种媒体格式转换成另一种格式。您可以看到库here

下面是我使用上述插件完成的示例代码

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2018-12-17 22:19:06

EncoderException是一个广为人知的非常有用的格式转换工具,但是它有一些问题,JAVE就是其中之一。

我创建了一个项目,使其更新并易于使用。

https://github.com/dadiyang/jave

English Documentation Here

此工具主要用于将AMR转换为MP3格式,以便在HTML5的音频标签中播放。它封装了ffmpeg,并使其具有跨平台功能。

基于依赖于ffmpeg的JAVE项目,该工具可用于所有ffmpeg支持的格式转换。详细信息请参阅JAVE官方文档。

你唯一需要做的就是:

包括Maven依赖

代码语言:javascript
复制
<dependency>
    <groupId>com.github.dadiyang</groupId>
    <artifactId>jave</artifactId>
    <version>1.0.0</version>
 </dependency>

并调用AudioUtils.amrToMp3方法

代码语言:javascript
复制
public void amrToMp3()  {
    File source = new File("testAudio.amr");
    File target = new File("testAudio.mp3");
    AudioUtils.amrToMp3(source, target);
}

希望这对你有帮助。

啊哈,别忘了出星。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14066301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档