- 精通Cocos2d-x游戏开发(进阶卷)
- 王永宝
- 833字
- 2020-11-28 22:37:01
4.1 选择音频格式
一般将游戏中的声音分为两类,即音乐和音效,也可以称为背景音乐和音效,那么它们有何不同呢?就播放的时长而言,音乐一般会比音效长很多,音质的要求往往也会更高一些。一般情况下音乐同时只会播放一首,而游戏音效则可以多个同时播放。以下是常用的一些音频格式。
❑ MP3格式:体积较小,音质较高,兼容性好,适用于背景音乐。
❑ MID格式:数字化乐器接口,音效较差,体积小,兼容性一般,只能录入简单的音乐。
❑ ACC格式:目前最好的有损格式之一,与MP3类似,但音质更高且体积更小。
❑ CAF格式:音效丰富,体积小,iOS专用,适用于游戏音效。
❑ WAV格式:无损音质,兼容性较好,但体积大。
❑ OGG格式:目前最好的有损格式之一,与MP3类似,但音质更高,支持多声道。
在选择音乐文件格式时,主要考虑的因素有音频文件的大小、音质是否符合需求、解码效率以及平台是否兼容等。Android和iOS平台主要支持的背景音乐格式如下。
❑ Android:ACC(要求Android 3.1以上)、3GP、MP3、OGG、WAV、MID。
❑ iOS:ACC、CAF、MP3、WAV。
Android和iOS两个平台主要支持的音效格式如下。
❑ Android:WAV、OGG。
❑ iOS:WAV、ACC、CAF。
虽然支持的音频格式很多,但在Android上不论播放背景音乐还是音效,OGG都是最佳的选择,因为Android支持OGG的硬件加速,而在iOS中,最为推荐的格式是ACC和CAF,声音的播放与操作系统和硬件有很大的关系,选择合适的格式可以让程序运行得更加稳定,同时也应该尽量控制不要同时播放过多的音效,因为在小部分老旧的设备上同时播放大量音效有可能导致程序崩溃。
不要因为懒惰而让一种音频格式在所有的平台上播放,选择最适合这个平台的格式才是最划算的。需要将一个音乐文件转换成另外一种格式时,最好使用音质最高的那种格式的源文件来进行转换,以避免过多地损失音质。
如果想了解更多关于Android音频格式相关的信息,可以阅读Android的开发文档http://wear.techbrood.com/guide/appendix/media-formats.html。如表4-1所示为文档中关于Android平台支持的声音格式的简单介绍。
表4-1 Android支持的声音格式
如果想了解更多关于iOS音频格式相关的信息,可以阅读iOS的开发文档https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html#//apple_ref/doc/uid/TP40009767-CH2-SW6。如表4-2所示为文档中关于iOS平台支持的声音格式的简单介绍。
表4-2 iOS支持的声音格式