Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

关于音效播放与停止的问题,有些奇怪望解答

$
0
0

@1112501 写道:

var PlayEffect=function(effect){
cc.audioEngine.stopAllEffects();
cc.audioEngine.playEffect(effect);
};
单独创建了一个播放音效的函数,通过传入地址播放音效,在播放前先将所有音效都停止。
但这样使用后发现——当前音效正在播放时触发此函数,会执行stopAllEffects()停止所有音效,但并未执行playEffect()播放新音效,第二次再次点击后才会播放新音效。但如果是之前音效播放完毕的情况下会正常执行。
之后修改为使用变量接收音效并指定停止,依然会发生这种情况:
var onlyoneeffect=null;
var PlayEffect=function(effect){
if(onlyoneeffect){
cc.audioEngine.stopEffects(onlyoneeffect);
onlyoneeffect=null;
}
onlyoneeffect=cc.audioEngine.playEffect(effect);
};
这样写依然无法解决问题
该如何解决呢?

帖子: 4

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>