【问题标题】:Converting 3gp/amr audio file to mp3 in java在 java 中将 3gp/amr 音频文件转换为 mp3
【发布时间】:2011-08-30 03:06:57
【问题描述】:

我需要将录制的 3gp 格式的音频文件转换为 mp3 格式。任何建议请。

【问题讨论】:

    标签: android mp3


    【解决方案1】:

    转换格式可能是一件困难的事情。

    我创建了一个项目来简化它。

    https://github.com/dadiyang/jave

    English Documentation Here

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

    你唯一应该做的是:

    包括 Maven 依赖

    <dependency>
        <groupId>com.github.dadiyang</groupId>
        <artifactId>jave</artifactId>
        <version>1.0.0</version>
     </dependency>
    

    并调用 AudioUtils.amrToMp3 方法 只需 3 行代码,JAVE 让它变得异常简单。

    public void amrToMp3()  {
        File source = new File("testAudio.amr");
        File target = new File("testAudio.mp3");
        AudioUtils.amrToMp3(source, target);
    }
    

    值得一试。希望对你有帮助。

    【讨论】:

    • 我们如何在android中使用这个库??我试图将此 implementation 'com.github.dadiyang:jave:1.0.6' 依赖项添加到我的 android 项目中,但它没有解决。 (我已将 mavenCentral 添加到我的存储库中)
    • @KalpeshKundanani 你找到解决办法了吗?
    • @ParthPitroda 是的,我解决了这个问题,但不是在 Android 项目中,我将我的录音上传到服务器而不对其进行任何更改,并且在服务器上我使用 ffmpeg 将其转换为 mp3。这可能不是问题的解决方案,但这对我有用。
    • @KalpeshKundanani 谢谢。我的朋友现在也在做同样的事情:)
    【解决方案2】:

    相当混乱,但你可以试试这个:

    1. 使用 isobox4j(请参阅 https://contributions.coremedia.com/isobox4j/wiki/IsoParser)从 3gp 文件中读取 AMR 音频。
    2. 使用How to encode a WAV to a mp3 on a Android device 中列出的选项之一对其进行编码。

    从未使用过 isobox4j:开始使用它,但在我完成之前转移到另一个项目,但它看起来会给你一些看起来像原始 PCM 的东西,你可以编码。

    让我知道它是否适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2020-04-29
      • 1970-01-01
      • 2011-03-16
      • 2013-11-12
      • 1970-01-01
      相关资源
      最近更新 更多