音效分为两类,一类是背景音乐,一类是音效。背景音同时只能播放一首,音效可以同时播放多个。音效处理在CocosDenshion库中,移植自cocos2d-iphone。去掉了不能跨平台使用的CDSoundEngine和CDAudioManager。保留了比较简单的SimpleAudioEngine。
支持的音乐常见格式:
Android:mp3 mid ogg wav
iOS:aac caf mp3 m4a wav
支持的音效常见格式:
Android:ogg wav
iOS:caf wav
需要使用音效时,可以包含头文件SimpleAudioEngine.h。通过getInstance获得单例对象。对音乐和音效的加载可以采用预加载方式,避免因加载造成的延迟。不支持对播放状态的监听。只能简单地调节音量、播放、停止、暂停、继续。
切换场景和程序退出时,不需要手动停止播放背景音乐。引擎会处理这部分的事情。