如果使用:
cc.audioEngine.play(this.buttonAC, true, 0);
来播放音效,假如音效有[1,2,3,4,5]这五帧:如果volume设置为0,则播放为:[1],有一帧则强制播放了,
如果volume设置为1,则播放为:[1,2,3,4,5] 正常播放,
也就是说:前面的一帧 无论怎么设置 都是会播放的。
如果使用:
this.audio = new Audio(this.buttonAC);
this.audio.loop = true;
this.audio.volume = 0;
this.audio.play();
纯H5的代码,则没有问题。
通过查阅cocos源码 发现的确是 setVolume 强制设为1了
但是我通过改源代码不知道为什么没有生效,也就不太清楚是不是此问题
无论使用audio 还是使用 音源流
cocos 都有此问题。
我通过自己写一段AudioContext来播放音源,是没有此问题的。