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