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



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

我想知道是否还有别的办法。或者我必须在加载应用程序后在某个场景中全部播放它们?如果我同时把它们放在一起,听起来会很奇怪。

您可以使用AudioServicesCreateSystemSoundID在不播放的情况下将声音预加载到内存中。

看看Jacob Van Order的声音机器,它有一个很好的Obj-C包装器,围绕着你可能使用的声音功能。它将所有声音预加载到内存中,使其像UIImage:一样易于使用

[[SGSoundMachine soundMachine] playSoundWithName:@"fileName"]

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

最新更新