Cocos2d-x提供了独立的音频引擎—CocosDension.
我们在添加游戏音频,例如背景音乐,击杀音效等时,需要对音频文件进行初始化。这是很有必要的,如果未进行预处理,开始播放的时候会出现卡顿,非常的影响玩家的游戏体验。另外为避免进入某个场景或者关卡也出现卡顿现象,我们最好将音频初始化的步骤放到游戏启动函数AppDelegate中的applicatioDidFinishLaunching()中,在进行背景音乐和音效的时候,方法是不同的。
预处理背景音乐:
SimpleAudioEngine::getInstance()->preloadBackgroudMusic(“音频文件名”);
预处理音效:
SimpleAudioEngine: