2013-10-22 88 views
1

我正在为Sounds使用StageXL包。有没有办法判断声音是否正在播放?

我遇到的问题是我试图静音当前正在播放的声音。我可以找到解决此问题的唯一方法是将当前正在播放SoundTransform音量的所有声音更新为0.

这很好,但这需要将所有SoundChannel存储在某处。没有一个完整的事件或类似的东西,这个集合将会不断增加。

所以有什么方法可以告诉声音何时完成播放?

+0

翻阅stagexl/src/media/implementation我看不到一种方法。你可能在http://www.stagexl.org/forum.html有更好的运气。 – Nathanial

回答

0

使用SoundMixer.soundTransform属性来改变全球体积如此简单:

SoundMixer.soundTransform = new SoundTransform(0.5); 

这将改变所有声音的音量的一半。当然,您可以将其设置为0.0以静音所有声音。

相关问题