【问题标题】:SpriteKit app crashes when playing a sound after re-entering a scene [closed]SpriteKit 应用程序在重新进入场景后播放声音时崩溃 [关闭]
【发布时间】:2013-10-30 00:50:22
【问题描述】:

我在基于 SpriteKit 的应用程序的场景中使用以下代码播放声音 -

[self runAction:[SKAction playSoundFileNamed:@"mySound.mp3" waitForCompletion:NO]];

当我离开场景并回到它时,它会在尝试播放声音时立即崩溃。

我正在使用 ARC,并且知道如果我不播放声音,应用程序就可以了。

有趣的是,如果我循环浏览其他场景以回到这个场景,一切正常。但是,我在向后移动的代码中所做的与向前移动的代码没有任何不同。

【问题讨论】:

  • 出于好奇,请尝试在此行之前输入[self removeAllActions];
  • 崩溃发生时日志中的内容是什么?

标签: ios objective-c sprite-kit


【解决方案1】:

我能够通过为这样的声音动作创建一个强大的属性来解决这个问题

@property (strong, nonatomic) SKAction *playMySound;

并像这样初始化它

self.playMySound = [SKAction playSoundFileNamed:@"mySound.mp3" waitForCompletion:NO];

在那之后,我不再遇到声音崩溃的问题。此外,它还为我提供了在播放之前预加载它们的路径。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多