当我转换到secondScene时,我的SKAudioNode停止

时间:2016-08-04 09:41:25

标签: ios swift transition scene skaudionode

我知道这意味着相当简单,但我无法理解!我在sceneOne的后台播放我的歌。然后我切换到sceneTwo,音乐完全停止。如何让背景音乐继续? 以下是我的代码。

//Music
Music = SKAudioNode(fileNamed: "Verm - Explode.mp3")
self.addChild(Music)

上面的代码显示在sceneOne中。请告诉我如何继续进入sceneTwo。感谢大家。 :)

2 个答案:

答案 0 :(得分:0)

转换到第二个场景时,第一个场景将被释放。并且您的声音节点是第一个场景的孩子,它也被释放。正确的方法不是在场景中保留声音节点,而是使用AVFoundation框架来播放背景音乐。 SpriteKit文档也推荐这一点。具体来说,AVAudioPlayer是您需要的课程。它的api非常简单,请查看其文档。

答案 1 :(得分:0)

您可以尝试使用此代码来帮助您解决问题

runAction(SKAction.waitForDuration(0.1), completion: {
        self.backgroundMusic = SKAudioNode(fileNamed: "main.mp3")
        self.backgroundMusic.autoplayLooped = true
        self.addChild(self.backgroundMusic)
    })