寻找更好的解决方案:将声音预加载到内存中

时间:2015-02-12 19:52:54

标签: ios swift

因此,当应用程序第一次播放声音时会发生一点延迟。 我已经找到了解决这个问题的方法。我发现的唯一一个建议在开头的某个地方播放声音,让它加载到内存中。

我想知道是否还有其他办法。或者我必须在加载我的应用程序后在某些场景中播放它们?如果我一起玩它们会听起来很奇怪。

1 个答案:

答案 0 :(得分:0)

您可以使用AudioServicesCreateSystemSoundID将声音预加载到内存中而无需播放。

查看Jacob Van Order的Sound Machine,它有一个很好的Obj-C包装,围绕你可能会使用的声音功能。它将所有声音预加载到内存中,使其与UIImage

一样易于使用
[[SGSoundMachine soundMachine] playSoundWithName:@"fileName"]

我还没有在Swift项目中尝试过它,但我认为它应该没有太多困难。