cocos2dx第六篇--游戏背景和音效

2018-01-21  本文已影响0人  Arackboss

CocosDenshion引擎

CocosDenshion引擎可以独立于Cocos2dx单独使用。其本质是封装了OpenAL音频处理库,具体使用的API是SimpleAudioEngine,SimpleAudioEngine有几个常用的函数:

音频文件的预处理

预处理相关的函数有两个:preloadBackgroundMusicpreloadEffect下面的代码是预处理背景音乐和音频:

//初始化背景音乐
SimpleAudioEngine::getInstance()-> preloadBackgroundMusic("sound/jazz.mp3")
//初始化音效
SimpleAudioEngine::getInstance()->preloadEffect("sound/Blip.wav")

这些预处理过程代码一般放在appDelegate中didFinishLunching方法中

播放背景音乐

SimpleAudioEngine::get instance()->playBackgroundMusic("sound/dd.mp3",true)
SimpleAudioEngine::get instance()->stopBackgroundMusic("sound/dd.mp3")

播放音乐的代码可以放在初始化,进入场景,以及结束进入场景三个地方,这个就涉及到生命周期

上一篇 下一篇

猜你喜欢

热点阅读