Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为声音使用 StageXL 包。
我遇到的问题是我正在尝试使当前正在播放的声音静音。我能找到解决此问题的唯一方法是将当前播放 SoundTransform 音量的所有声音更新为 0。
这很好,但这需要将所有 SoundChannel 存储在某个地方。如果没有完成的事件或类似的东西,这个集合将不断增加。
那么有没有办法判断声音何时结束播放?
使用 SoundMixer.soundTransform 属性更改全局音量,如下所示:
SoundMixer.soundTransform = new SoundTransform(0.5);
这会将所有声音更改为音量的一半。当然,您可以将其设置为 0.0 以使所有声音静音。