【发布时间】:2011-04-08 04:50:00
【问题描述】:
我已经简化了我的问题并提供了赏金: 有哪些选项可用于在 Android 设备上将原始 PCM 音频数据压缩为 mp3。
我的原帖: 我正在我的 Android 手机上创建一个合成器,并且我一直在生成 PCM 数据以发送到扬声器。现在我想知道是否可以将此 PCM 数据编码为 mp3 以保存到 SD 卡。 MediaRecorder 对象可以将来自麦克风的音频编码为各种格式,但不允许对以编程方式生成的音频数据进行编码。
所以我的问题是,是否有用于编码音频的标准 Android API?如果没有,有哪些纯 Java 或基于 NDK 的解决方案?你能推荐其中任何一个吗?
如果做不到这一点,我只需将生成的音频保存为 WAV 文件,这很容易做到。
【问题讨论】:
-
“所以我的问题是,有没有用于编码音频的标准 Android API?” - 不。我会用
java标签重新标记您的问题,以帮助您获得意见... -
仅供参考:MP3 技术已获得专利,因此将其包含在商业应用程序中会使您面临潜在的诉讼。你最好的防御就是不要让你的产品成功。 :)
-
是否还有另一种比 mp3 更开放的紧凑且受良好支持的(Android、Mac、Windows)格式?另外,mp3 真的会追随任何人使用这种格式吗?
-
@VictorGrazi Ogg Vorbis 音频 (.ogg) 实际上是一种比 mp3 更好的格式(文件大小更小,音质更好),但使用较少。
标签: java android encoding mp3 wav