@ListenLee 写道:
正在做一个H5小游戏
关于音效和背景音乐有几个问题**(主要测试微信)**:
音效
通过cc.audioEngine.play(audioClip)同一个音效第一次播放会出现延迟;
解决办法:通过在节点上挂载AudioSource并勾选preload,然后播音效时用audioSource.play(),可解决延迟问题。
疑问:如果AudioSource分别挂载到不同的节点,感觉有点凌乱,不好管理;如果一个节点上挂载多个AudioSource,虽然可以通过getComponents(cc.AudioSource)获取音效数组,但访问数组好像只能通过索引去访问,也就是去播放音效时,需要知道这个音效的索引值,感觉也不方便。有没有更好的方式,技能解决音效延迟,又比较易于管理?背景音乐
通过其他帖子了解到,背景音乐要用cc.audioEngine.playMusic(cc.url.raw(musicPath))去播放,但是会出现比较长的延迟,安卓微信测试,223K的背景音乐延迟大概5秒(本地环境),感觉有点久。有人说用cc.Audio.useWebAudio = true强制使用webAudio,经测试对背景音乐并没有多大影响;不知道有没有更好的方式播放背景音乐?望不吝赐教!
帖子: 1
参与者: 1