gpt4 book ai didi

java - 如何在 Android 设备上将 WAV 编码为 mp3

转载 作者:IT老高 更新时间:2023-10-28 20:45:38 25 4
gpt4 key购买 nike

我已经简化了我的问题并提供了赏金:有哪些选项可用于在 Android 设备上将原始 PCM 音频数据压缩为 mp3。

我的原帖:我正在我的 Android 手机上创建一个合成器,并且我一直在生成 PCM 数据以发送到扬声器。现在我想知道是否可以将此 PCM 数据编码为 mp3 以保存到 SD 卡。 MediaRecorder对象可以将来自麦克风的音频编码为各种格式,但不允许对以编程方式生成的音频数据进行编码。

所以我的问题是,是否有用于编码音频的标准 Android API?如果没有,有哪些纯 Java 或基于 NDK 的解决方案?你能推荐其中任何一个吗?

如果做不到这一点,我只需将生成的音频保存为 WAV 文件,这很容易做到。

最佳答案

纯 Java
查看 Tritonus 的 javasound 洁净室实现,它在此处提供 MP3 编码器 插件:http://www.tritonus.org/plugins.html
其次,我建议查看 jzoom 的库 JLayer 或 JLayerME:http://www.javazoom.net/javalayer/javalayer.html (这可能只是解码,不确定)
如果这些不适合您的需要,您可以查看 2000 年关于将 MP3 功能添加到 J2SE 的这篇文章(带有源代码):http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-mp3.html

本地路线
如果您想要“ native ”性能,我会查看适用于 Android 的 FFmpeg 或 Lame 端口。跛脚:http://lame.sourceforge.net/

关于java - 如何在 Android 设备上将 WAV 编码为 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com