2012-03-15 49 views
0

我为每个SoundEffect预置SoundEffectInstance,但当第一次播放某些声音时,它仍然有一些时间加载。它是一种延迟加载?现在我在加载时为每个SoundEffect写了sound.Play(0, 0, 0);。装载需要一些时间,但当SoundEffectInstance第一次玩时,不会再等待。我不喜欢这种方式。那么有没有更好的解决方案?为什么第一次播放SoundEffectInstance需要更多时间?

回答

0

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

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

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

+0

我试图之前播放但 'VAR TMP = sound.CreateInstance();'' tmp.Volume = 1;'' tmp.Play();'' tmp.Stop();' 但它实际上并没有效果 – xander27 2012-03-21 06:43:24

相关问题