2013-10-22 87 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以靜音所有聲音。

相關問題