-
Creator 版本:1.8.1
-
目标平台: 全
-
出现概率:必现
-
重现方式:

var node = this.node.getChildByName(name)
if(node){
node.getComponent(cc.AudioSource).play()
}
此时播放只能播一遍,未能循环播放
AudioSource对象中loop值是true
而其中的Audio对象中loop值是false

Creator 版本:1.8.1
目标平台: 全
出现概率:必现
重现方式:

var node = this.node.getChildByName(name)
if(node){
node.getComponent(cc.AudioSource).play()
}
此时播放只能播一遍,未能循环播放
AudioSource对象中loop值是true
而其中的Audio对象中loop值是false

这是由于音频没有加载完成,这时候设置 loop 会被终止,导致 loop 信息丢失了。后续版本会进行修复。如果有需要可以修改一下引擎,在 CCAudio.js 里面,找到 CCAudio 对象的 setLoop 和 setVolume 吧数据缓存一下,然后在 mount 方法里面赋值到 _element 里面。
谢谢反馈~~
目前还是会有这个bug。5年了,还没修复啊。