我被问到我的项目需要哪种格式的音乐,并且通过查看文档,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 文件进行播放。