我在基于SpriteKit的应用程序中的场景中使用以下代码播放声音 -
[self runAction:[SKAction playSoundFileNamed:@"mySound.mp3" waitForCompletion:NO]];
当我离开现场并回到它时,一旦它试图播放声音就会发生崩溃。
我正在使用ARC,并知道如果我不播放声音应用就可以了。
有趣的是,如果我循环通过其他场景回到这一个,一切正常。但是我在代码中没有做任何与前进有关的代码。
答案 0 :(得分:3)
我能够通过像这样
创建声音动作的强大属性来解决这个问题@property (strong, nonatomic) SKAction *playMySound;
并像这样初始化
self.playMySound = [SKAction playSoundFileNamed:@"mySound.mp3" waitForCompletion:NO];
之后我没有遇到声音崩溃的问题。另外,它给了我一条在播放之前预先加载的路径。