精灵套件:为什么播放声音返回错误?

sal*_*inx 9 audio ios sprite-kit skaction

我昨天将我的Sprite Kit游戏升级到了X-Code 8.0和Swift 3.部署目标当前设置为iOS 9.3.

我通过以下方式播放音效:

self.run(SKAction.playSoundFileNamed("click.caf", waitForCompletion: false))
Run Code Online (Sandbox Code Playgroud)

声音效果播放不正确(只有大约一半的样本),我得到以下错误(自升级到X-Code 8.0和Swift 3):

SKAction: Error playing sound resource
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

Fre*_*son 5

当我删除这个预加载代码时,问题就消失了。你有类似的东西吗?但是现在我第一次播放声音时会出现短暂的延迟。不知道我将如何处理。

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  // Preload sounds
  [SKAction playSoundFileNamed:@"coinBlip.wav" waitForCompletion:NO];
  [SKAction playSoundFileNamed:@"bonus.wav" waitForCompletion:NO];
  :
Run Code Online (Sandbox Code Playgroud)

我的错误报告 (28350796) 现已修复,我已在 iOS 10.2 测试版模拟器上对其进行了验证。因此,如果您的问题在 iOS 10.2 上仍然存在,请添加新的错误报告!