重新进入场景后播放声音时SpriteKit应用程序崩溃

时间:2013-10-29 16:20:09

标签: ios objective-c sprite-kit

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

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

当我离开现场并回到它时,一旦它试图播放声音就会发生崩溃。

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

有趣的是,如果我循环通过其他场景回到这一个,一切正常。但是我在代码中没有做任何与前进有关的代码。

1 个答案:

答案 0 :(得分:3)

我能够通过像这样

创建声音动作的强大属性来解决这个问题
@property (strong, nonatomic) SKAction *playMySound;

并像这样初始化

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

之后我没有遇到声音崩溃的问题。另外,它给了我一条在播放之前预先加载的路径。