Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
推荐的Android音乐格式-mp3、ogg或其他?_Android_Audio_Mp3_Ogg - Fatal编程技术网

推荐的Android音乐格式-mp3、ogg或其他?

推荐的Android音乐格式-mp3、ogg或其他?,android,audio,mp3,ogg,Android,Audio,Mp3,Ogg,有人问我,我的项目需要哪种格式的音乐,翻阅文档,安卓平台似乎是一个不错的选择 音频肯定不是我的强项,所以我想知道是否有一种特定的格式最适合Android播放?我想到的主要因素是解压和回放的大小和CPU开销。(音乐将在游戏的背景中播放,但它不是一款CPU密集型游戏) 任何建议都将非常受欢迎。当然,Ogg是“免费”的选择,而且您正在使用Android 我不知道在解码Ogg和Mp3等效音频的性能上有什么真正显著的差异 如果您打算在多个平台上使用您的软件,Mp3可能是更好的选择。实现可能比Ogg更加一致

有人问我,我的项目需要哪种格式的音乐,翻阅文档,安卓平台似乎是一个不错的选择

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

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

当然,Ogg是“免费”的选择,而且您正在使用Android

我不知道在解码Ogg和Mp3等效音频的性能上有什么真正显著的差异


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

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


您可以使用非编码格式,您可以在音轨上播放,而无需实现解码器。我已经做了一个音乐播放器,在我使用.wav文件播放的地方,它有几种均衡效果

Android 2.3及以上版本使用OpenSL ES API,该API对MP3具有强大的支持。所有以前的版本和错误和困难与音频在这里和那里。对于早期的API版本,我仍然会使用MP3。Ogg的实施将是一个痛苦的过程。事实上,在Android2.3API(我相信是9版)发布之前,有很多关于为Android开发任何音频应用程序的抱怨


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

已知SoundPool在MP3文件方面存在问题。我更喜欢使用OGG文件。

什么是好的比特率选择?请注意,320kb的MP3对于某些声音来说仍然不是“透明的”(它引入了伪影),并且由于16-22kHz频段的音频(对于好奇的人,MP3 SFB 21)存在比特率缩放问题。OGG在足够高的VBR设置下是“透明的”,但解码的计算稍微复杂一些(即,每个样本需要更多的cpu周期)。Bcos.wav是原始的,占用大量空间。这对音频应用程序来说是个不错的选择,在这些应用程序中,你仍然希望混合并推出新的版本,但这不是一个将应用程序打包为游戏声音的好选择。