2016-08-04 2 views
1

これはかなりシンプルであることを知っていますが、わかりません!私はsceneOneのバックグラウンドで私の歌を演奏しています。その後、シーン2に切り替えると音楽が完全に停止します。バックグラウンドミュージックを継続するにはどうすればいいですか? 以下は私のコードです。私はsecondSceneへの移行時にSKAudioNodeを停止します

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

上記のコードは、sceneOneに表示されています。それをシーンに続ける方法を教えてください2。みんな、ありがとう。 :)

答えて

0

シーン2に移行すると、最初のシーンが解放されます。あなたのサウンドノードは最初のシーンの子であり、それもリリースされています。適切なアプローチは、サウンドノードをシーン間で保持するのではなく、AVFoundationフレームワークを使用して背景音楽を再生することです。これは、SpriteKitのドキュメントでも推奨されています。具体的には、AVAudioPlayerが必要なクラスです。それはapiはかなり簡単です、そのドキュメントを確認してください。あなたはそれがかもしれない、このコードを試すことができます

0

はあなたの問題を解決するのに役立ちます

runAction(SKAction.waitForDuration(0.1), completion: { 
     self.backgroundMusic = SKAudioNode(fileNamed: "main.mp3") 
     self.backgroundMusic.autoplayLooped = true 
     self.addChild(self.backgroundMusic) 
    }) 
関連する問題