使用SpriteKit第一次播放声音时出现小延迟

5 audio sprite-kit

当我使用[self playSoundFileNamed]播放声音时,第一次播放声音会有一个小延迟,整个应用程序冻结大约半秒钟,但之后就没问题了.我怎么能摆脱这个?

Dog*_*fee 15

在我的游戏设置方法中,我做了类似这样的事情,似乎效果很好.

有一个iVar

 SKAction *_ballsHitSound;
Run Code Online (Sandbox Code Playgroud)

加载场景时进行设置

_ballsHitSound = [SKAction playSoundFileNamed:@"ballsCollide.mp3" waitForCompletion:NO];
Run Code Online (Sandbox Code Playgroud)

然后声音就准备好了

[self runAction:_ballsHitSound];
Run Code Online (Sandbox Code Playgroud)

  • 暂停是声音的初始加载。本质上,在游戏设置中加载这些音频文件就像预加载一样,而且绝对是正确的方法。该暂停将在设置过程中存在,但在设置过程中暂停是可以管理的。 (2认同)