SpriteKit:让音频停止播放

时间:2015-04-21 05:23:55

标签: ios objective-c audio sprite-kit

我的Objective-C SpriteKit游戏中有代码来循环菜单主题,但我不知道如何让它停止循环。这是我正在使用的:

[self runAction:[SKAction sequence:[NSArray arrayWithObjects:[SKAction playSoundFileNamed:@"Main Menu Warmup 1.m4a" waitForCompletion:YES], [SKAction runBlock:^{
    [self manageMusic];
}], nil]]];

这样可以很好地循环播放音乐,但是如果我稍后尝试拨打[self removeAllActions]来停止播放音乐,那么音乐会继续播放。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

此问题已在以下网址中解决。 how to pause the sound when use SpriteKit

如下所述,有使用AVAudio可以做的基础。我将在此示例中使用背景音乐,但它可以以任何方式完成。您可以将它放在SKSpriteNode的子类中,以获得可以自行暂停或自己暂停的自定义声音。

相关问题