【问题标题】:Android - Encoding MP3 from Stereo to Mono channelAndroid - 将 MP3 从立体声编码为单声道
【发布时间】:2019-10-29 10:35:33
【问题描述】:

我的应用必须将用户选择的 mp3 编码为单声道并保存此 mp3。我可以使用默认的 android 方法进行编码吗?
我试图理解MediaCodec,但理解媒体配置太难了。也许有一个简单的方法呢?还是即用型代码?

【问题讨论】:

    标签: android audio mp3 android-mediacodec


    【解决方案1】:

    我不确定您真正要问的是什么,但我记得我有一个项目需要使用给定的参数将文件转换为单声道。对我来说,“sox”工具做得很好,但它是在 Linux 下运行的。鉴于 Android 应该是 Linux,也许这对您也有帮助。 这是我使用的命令:

    sox myfile -r 16000 -c 1 -b 16 输出文件

    如果我没记错的话,命令是: -r 表示速率 -c 表示频道 -b 位

    我发现一个博客在这里做了一些解释:https://www.nesono.com/node/275 如果您认为可以在您的项目中使用它,您可以在线搜索更多信息,因为我绝不是这方面的专家。

    【讨论】:

    • 我在这里找到了sox lib for android github.com/corballis/sox-wrapper-java,但没有mp3支持
    • 添加插件 sox-plugins-freeworld 怎么样?我知道为 linux 添加了 mp3 支持
    • 我查看了sox.sourceforge.net/soxformat.html,他们说,为了获得 mp3 支持,您必须使用 mp3 库“MAD & LAME”从源代码构建 sox,或者获得预构建动态加载库
    • 在哪里可以找到将库添加到我的 android 应用程序的分步解决方案?
    • 您可以从他们的 git sourceforge.net/p/sox/code/ci/master/tree 中查看他们的指令,或者,您可以查看 ffmpeg 工具,看看它是否可以与您的应用程序集成。
    猜你喜欢
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多