因此,当应用程序第一次播放声音时,会出现一点延迟。我一直在寻找解决这个问题的办法。我找到的唯一一个建议在开始的某个地方播放一个声音,让它加载到内存中。
我想知道是否还有别的办法。或者我必须在加载应用程序后在某个场景中全部播放它们?如果我同时把它们放在一起,听起来会很奇怪。
您可以使用AudioServicesCreateSystemSoundID
在不播放的情况下将声音预加载到内存中。
看看Jacob Van Order的声音机器,它有一个很好的Obj-C包装器,围绕着你可能使用的声音功能。它将所有声音预加载到内存中,使其像UIImage
:一样易于使用
[[SGSoundMachine soundMachine] playSoundWithName:@"fileName"]
我还没有在Swift项目中尝试过,但我认为它应该不会有太大困难。