一、Cocos2d-x中的声音
Cocos2d-iphone中包含CocosDenshion库,从低到高提供三层接口:CDSoundEngine、CDAudioManager和SimpleAudioEngine,但整个库完全依赖于OpenAL来实现。由于在其他平台上无法提供CocosDenshiono的底层支持,所以只采用了最上层的SimpleAudioEngine类来实现跨平台的声音引擎,在使用上是十分简便的。
查看SimpleAudioEngine这个文件就可以知道其中的播放背景音乐和音效的API了。(文件位置如下图:)
注:在Cocos2dx引擎文件夹中的samples/Cpp/TestCpp/proj.ios 文件目录下有一个附带的例子,里面包含了绝大部分的例子介绍,很详细,是学习Cocos2dx的一个好demo集锦。
关于在Cocos2dx中SimpleAudioEngine声音引擎的使用例子----CocosDenshionTest
(1)关于声音文件的预加载,可以使得程序在游戏中的执行效率提高,但是不可以避免的也会增加内存的占用。
// preload background music and effect
SimpleAudioEngine::sharedEngine()-&g