cocos2dx3.11版本中声音系统还是使用SimpleAudioEngine引擎,只不过由对其进行了一层封装:
AudioEngine.preload(“bg.mp3”) --预加载背景音乐
AudioEngine.playMuisc(“bg.mp2”,true) --播放背景音乐,第二个参数为true表示循环播放,默认情况下为false
AudioEngine.stopMusic() --停止播放背景音乐
AudioEngine.pauseMusic() --暂停播放背景音乐
AudioEngine.resumeMusic() --恢复播放背景音乐
AudioEngine.isMusicPlaying() --判断背景音乐是否播放
AudioEngine.preloadEffect(“effect.mp3”) --预加载音效
AudioEngine.playEffect(“effect.mp3”) --播放音效
AudioEngine.pauseEffect(id) --暂停播放音效,id是playEffect返回的参数
AudioEngine.pauseAllEffect() --暂停所有音效的播放
AudioEngine.resumeEffect(id) --继续播放某个音效
AudioEngine.resumeAllEffect() --继续播放所有音效
AudioEngine.stopEffect(id) --停止播放某一音效
AudioEngine.stopAllEffect() --停止所有音效播放
AudioEngine.setMusicVolume(0.5) --设置背景音乐音量
AudioEngine.setEffectsVolume(0.5) --设置音效音量
AudioEngine.getMusicVolume() --获得背景音乐音量
AudioEngine.getEffectsVolume() --获得音效音量
上面所使用的方法,都是使用AudioEngine进行点语法调用,这时写法上要注意的,使用cc.SimpleAudioEngine:getInstance():playMusic(“bg.mp3”)<==>AudioEngine.playMusic(“bg.mp3”)
在不同平台下使用的音效格式各不相同,对于背景音乐来说,IOS和Android都可采用MP3的格式,对于音效来说,IOS可使用MP3或者WAV的格式,Android可使用ogg的格式。