因此,当应用程序第一次播放声音时会发生一点延迟。 我已经找到了解决这个问题的方法。我发现的唯一一个建议在开头的某个地方播放声音,让它加载到内存中。
我想知道是否还有其他办法。或者我必须在加载我的应用程序后在某些场景中播放它们?如果我一起玩它们会听起来很奇怪。
答案 0 :(得分:0)
您可以使用AudioServicesCreateSystemSoundID
将声音预加载到内存中而无需播放。
查看Jacob Van Order的Sound Machine,它有一个很好的Obj-C包装,围绕你可能会使用的声音功能。它将所有声音预加载到内存中,使其与UIImage
:
[[SGSoundMachine soundMachine] playSoundWithName:@"fileName"]
我还没有在Swift项目中尝试过它,但我认为它应该没有太多困难。