我的SoundEffectInstance
很少。当我停下来时会发出咔哒声(我需要尽可能快地完成)。我在某处嘲笑它的“声音效果”是通过削减声波来实现的。我试着写点像
ThreadPool.QueueUserWorkItem(delegate {
for (float i = 1f; i > 0.01; i /= 2f)
{
foreach (var sound in Sounds.Values)
{
if (sound != null && !sound.IsDisposed)
{
sound.Volume = i;
}
}
Thread.SpinWait(500); //Tried different dellays here
}
});
Sounds.Clear();
但它确实没有帮助。我该怎么做才能避免快速停止声音?