0

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

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

当我离开现场并回到现场时,只要它尝试播放声音就会崩溃。

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

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

4

1 回答 1

3

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

@property (strong, nonatomic) SKAction *playMySound;

并像这样初始化它

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

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

于 2013-10-29T16:50:22.070 回答