问题:
在游戏开始时,背景音乐音效都播放正常,在按home键时,在回到游戏中,音效就不能播放了,此时背景音乐正常!
解决过程分析:
游戏在退出时,调用了 cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, function(){});在这里没有对背景音乐做任何处理。
我在偶然的测试中,把背景音乐关了,然后按home退出,在进入游戏,音效还在!!!背景音乐在,音效就不会出现。经过反复测试确定了这一事实。
至此,可以给出了解决方案了!
当前解决方案:
在退出游戏时,即 cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, function(){});添加停止播放背景音乐代码cc.audioEngine.stopMusic();(注意:一定要是停止,不能是暂停),然后在cc.eventManager.addCustomListener(cc.game.EVENT_SHOW, function(){});重新进行背景音乐的播放。