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

관련 문제