Спрайтекит, останавливающий звук

В настоящее время я занимаюсь разработкой игры с использованием библиотеки Apple SpriteKit, но не могу остановить звук после того, как он начал играть. Я попытался использовать перечисленные методы из документации, чтобы остановить запуск Skaction, но, похоже, ничто не мешает воспроизвести звук. Это были мои попытки попытаться остановить звук.

//Playing sound action:

SKAction *music = [SKAction playSoundFileNamed:@"menu.wav" waitForCompletion:YES];
    [musicNode runAction:[SKAction repeatActionForever:[SKAction sequence:@[
                                                    music,
                                                    [SKAction waitForDuration:0],
                                                    ]]] withKey:@"MUSIC_PLAYING"];

//Later when i want to stop the sound:

[musicNode removeActionForKey:@"MUSIC_PLAYING"]; //Removing the action from the node
[musicNode runAction:[SKAction waitForDuration:0] withKey:@"MUSIC_PLAYING"]; //"Overriding" with another action with the same key
[musicNode removeAllActions]; //Removing all actions from the node
[musicNode removeFromParent]; //Removing the node from the parent

MusicNode - это просто SkpriteNode, который запускает действие, хотя я попробовал те же методы непосредственно со сцены, т. Е. Сцена воспроизводит звук, а затем пытается удалить его. Или, может быть, действие не остановится из-за waitForCompletion, установленного в YES, но опять же, я попытался с NO и теми же результатами. Может быть каким-то образом использовать sharedInstante AVaudioSession, чтобы остановить звук? Я также попробовал следующий метод, но также потерпел неудачу:

 [[AVAudioSession sharedInstance]setActive:FALSE error:nil];

Спасибо за любую помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос