我刚才尝试了一下用stopEffect:
btnPlay() {
if(!this.btn){
this.btn=cc.audioEngine.playEffect(this.audios[2], false);
}else {
cc.audioEngine.stopEffect(this.btn);
this.btn=cc.audioEngine.playEffect(this.audios[2], false);
}
},
发现这样不行啊,log打出来id一直在增加的
看了api里也没有像这样this.btn.play()的方法
试了cc.audioEngine.setCurrentTime(this.btn, 0);
这样在快速点击时可以,但是当这个音频播放完后,再点就不行了
看样子只能弄个新的出来。。。。this.btn=cc.audioEngine.playEffect(this.audios[2], false);
就只能uncache掉?
我又试了先uncache,但是id还是一直增加
btnPlay() {
if(!this.btn){
this.btn=cc.audioEngine.playEffect(this.audios[2], false);
}else {
cc.audioEngine.uncache(this.btn);
this.btn=cc.audioEngine.playEffect(this.audios[2], false);
}
},
好想有人能详细的介绍一下,或者给一个范例demo