在早期的H5游戏制作中,我使用的是底层ccAudio中cc.audioEngine.playMusic()和 c.audioEngine.stopMusic()方法,发现声音停止之后存在很多问题,比如卡顿,停止后播放不正常等等问题,实在棘手。后面在ccAudio中找到了一个更好的办法,使用cc.audioEngine.playMusic()以cc.audioEngine.playEffect
播放音乐音效不变,但是不要使用stopMusic()来停止音乐,而是使用setMusicVolume()和setEffectsVolume()这两个个接口设置声音大小,当你需要停止音效时设置为0即可,只是设置音效的声音大小,不考虑停止音乐音效,效果确实比较好,声音问题比较少。