首先找一个较小的声音文件,然后启动Mac OS X的终端
输入命令 afconvert -f caff -d LEI16@44100 -c 1 in.wav out.caf
将该生成的caf文件加入到游戏工程的Resource组中,在游戏代码中
就可以使用cocos2d的声音控制。在触发音效的游戏事件中调用函数
就可以播放声音了,不过发现声音第一次加载的时候出现延迟,所以需要在游戏开始的时候预先加载声音。调查SimpleAudioEngine的源代码发现有preloadEffect函数,声音初次加载的时候会缓存起来,以后播放都不会延迟。在游戏开始的初始化时调用
就可以解决初次播放延迟的问题。但是游戏开始时的加载速度变慢,需要制作加载画面。