2016-04-17 5 views
0


宣言:didMoveToViewで
は、gameSceneが最初にロードされてから半秒間再生され、別のシーンでロードされたときに直ちに停止します(エラーなし)。なぜですか? gameScene.swiftで

var backgroundMusic: SKAudioNode! 


プロパティとして宣言する:

if let musicURL = NSBundle.mainBundle().URLForResource("Jalandhar", withExtension: "mp3") { 
      backgroundMusic = SKAudioNode(URL: musicURL) 
      addChild(backgroundMusic) 
     } 

答えて

1

iは、コードが有用であり得ることを回避するためにAVAudioPlayerを使用して終了しました。

var audioPlayer: AVAudioPlayer! 

th関数内にある:

let filePath = NSBundle.mainBundle().pathForResource("musicfile", ofType: "mp3") 
     let url = NSURL.fileURLWithPath(filePath!) 
     do { 
      audioPlayer = try AVAudioPlayer(contentsOfURL: url, fileTypeHint: nil) 
      audioPlayer.play()  } 
     catch { 
      print("music error") 
     } 
関連する問題