【发布时间】:2011-07-22 18:58:36
【问题描述】:
有人问我,我的项目需要哪种格式的音乐,通过查看文档,Android 平台似乎提供了一个不错的选择。
音频当然不是我的强项,所以我想知道是否有最适合 Android 播放的特定格式?想到的主要因素是解压缩和播放的大小和 CPU 开销。 (音乐将在游戏的背景中播放,但它不是特别占用 CPU 的游戏)。
非常欢迎任何建议。
【问题讨论】:
有人问我,我的项目需要哪种格式的音乐,通过查看文档,Android 平台似乎提供了一个不错的选择。
音频当然不是我的强项,所以我想知道是否有最适合 Android 播放的特定格式?想到的主要因素是解压缩和播放的大小和 CPU 开销。 (音乐将在游戏的背景中播放,但它不是特别占用 CPU 的游戏)。
非常欢迎任何建议。
【问题讨论】:
当然,Ogg 是“免费”选择,而且您使用的是 Android。 ;)
我不知道解码 Ogg 和 Mp3 等效音频的性能有任何显着差异。
如果您打算在多个平台上使用您的软件,Mp3 可能是更好的选择。实现可能会比 Ogg 更一致。
【讨论】:
Android 2.3 及更高版本使用 OpenSL ES API,它对 MP3 有很好的支持。所有以前的版本和错误以及音频在这里和那里的困难。对于早期的 API 版本,我仍然会使用 MP3。 Ogg 实施起来会很痛苦。事实上,在 Android 2.3 API(我相信是第 9 版)之前,有很多关于为 Android 开发任何类型的音频应用程序的抱怨。
更正 Android 确实从 API 版本 8 开始具有.ogg 兼容性。
【讨论】:
众所周知,SoundPool 存在 MP3 文件问题。我更喜欢使用 OGG 文件。
【讨论】:
为什么不使用 .wav 文件:D
您可以采用非编码格式,无需实现解码器即可在 AudioTrack 上播放。我制作了一个音乐播放器,有几个均衡效果,我使用 .wav 文件进行播放。
【讨论】: