我有几个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();
但这并没有真正帮助。我能做些什么来避免快速停音时发出咔嚓声?