2011-03-25 70 views
29

我已经问过我需要哪种格式的音乐,并且通过文档查看Android平台似乎是一个不错的选择。推荐Android音乐格式 - mp3,ogg还是其他?

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

任何意见将是非常值得欢迎的。

回答

19

Ogg是“免费”的选择,当然,你正在使用Android。 ;)

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

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

+0

什么是好比特率选择? – 2014-12-10 23:48:04

+0

请注意,320kbit的MP3对于某些声音仍然不是“透明的”(它引入了伪像),并且由于16-22kHz频带的音频(对于好奇的MP3 SFB 21)而言具有比特率缩放的问题。 OGG在足够高的VBR设置下是“透明的”,但是在解码上稍微复杂一些(即,每个采样需要更多的cpu周期)。 – ioctlLR 2016-10-06 20:00:24

2

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

你可以把它在非编码格式,你可以在AudioTrack播放,而无需任何实施的解码器。我制作了一个音乐播放器,其中有几个均衡效果,我使用.wav文件进行播放。

+0

啊是的,没错。 – CoOkie 2011-03-25 10:08:35

+0

Bcos .wav是生的,占用了很多空间。对于音频应用程序来说,这仍然是一件好事,但您仍然想要混合使用并提出新的修订版,但不适合将应用程序打包为游戏声音。 – keni 2018-02-09 15:24:19

8

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

修正的Android 确实.ogg兼容性开始API版本8

3

的Soundpool已知有MP3文件的问题。我更喜欢使用OGG文件。