30

我被问到我的项目需要哪种格式的音乐,并且通过查看文档,Android 平台似乎提供了一个不错的选择。

音频当然不是我的强项,所以我想知道是否有最适合 Android 播放的特定格式?想到的主要因素是解压缩和播放的大小和 CPU 开销。(音乐将在游戏的背景中播放,但它不是一个特别占用 CPU 的游戏)。

任何建议都会非常受欢迎。

4

4 回答 4

20

当然,Ogg 是“免费”的选择,而且您使用的是 Android。;)

我不知道解码 Ogg 和 Mp3 等效音频的性能有任何显着差异。

如果您打算在多个平台上使用您的软件,Mp3 可能是更好的选择。实现可能比 Ogg 更一致。

于 2011-03-25T09:43:06.407 回答
8

Android 2.3 及更高版本使用 OpenSL ES API,它对 MP3 有很好的支持。所有以前的版本和错误以及音频在这里和那里的困难。对于早期的 API 版本,我仍然会使用 MP3。Ogg 实施起来会很痛苦。事实上,在 Android 2.3 API(我相信是第 9 版)之前,有很多关于为 Android 开发任何类型的音频应用程序的抱怨。

更正Android从 API 版本 8 开始确实具有.ogg兼容性。

于 2011-03-25T14:43:22.443 回答
3

众所周知,SoundPool 存在 MP3 文件问题。我更喜欢使用 OGG 文件。

于 2012-06-10T12:45:25.763 回答
2

为什么不使用 .wav 文件:D

您可以采用非编码格式,无需实现解码器即可在 AudioTrack 上播放。我制作了一个音乐播放器,有几种均衡效果,我使用 .wav 文件进行播放。

于 2011-03-25T09:51:46.717 回答