为什么SoundEffectInstance的播放第一次需要更多时间?

时间:2012-03-15 04:02:45

标签: c# .net windows-phone-7 audio xna

我为每个SoundEffectInstance预先SoundEffect但是当第一次播放某些声音时仍然有时间加载。这是一种懒惰的装载?现在我在加载时为每个sound.Play(0, 0, 0);写了SoundEffect。加载需要一些时间,但是SoundEffectInstance第一次播放时不再需要等待。我不喜欢这样。那么这个问题有更优雅的解决方案吗?

1 个答案:

答案 0 :(得分:0)

第一次播放声音时,它会加载到内存中,这需要时间。

您可以尝试隐藏此行为,方法是尝试在需要之前播放曲目,然后立即暂停,以便在您需要时将其存储在内存中。

另外,您可以尝试不同的压缩和音频格式,因为这也会影响加载时间。