daohu private function onPlayMusic(e:Event=null):void { trace("播放音乐"); SoundManager.playMusic("../../../../res/sounds/bgm.mp3", 1, new Handler(this, onComplete)); }以上是官方的例子,但是背景音乐文件比较大的时候,会有一定延迟才会播放,第二次就可以瞬播了。这个有没有好的方法解决。首次进入某个关卡时会有一两秒甚至更长时间的静音会很难受
daohu cuixueying @cuixueying:好的,这样写后,SoundManager.playMusic("../../../../res/sounds/bgm.mp3", 1, new Handler(this, onComplete)); 还是原样用,不会重复加载对吧?
daohu cuixueying @cuixueying:背影音用SoundManager.playMusic,音效用SoundManager.playSound,我发现在加载大量的背景音时,播放音效也会有延迟影响。如果有几百条音效,好像一次性全部预加载完也不现实,也会卡很长时间才能进到游戏。请问有什么好的解决方案没。或者干脆还是全部去掉预加载算了,最多背景音第一次播时延迟两秒...
cuixueying cuixueying 无论是游戏资源还是音效等文件,我们都不建议一次性加载过多,同一界面上需要哪些资源哪些音效就预加载哪些,不需要的时候移除调,做到实时加载实时移除,否则手机上播放,加载慢不仅仅会影响用户体验,还会导致手机内存占用大,影响性能!