2012-03-15 66 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

相關問題