2016-08-11 3 views
-1

私はこの仲間が1年前に尋ねたものと同様の質問をしています。違いは私がそれを修正することができないということです。いくつかのView Controllerを切り替えるときにdidMoveToView()の曲を呼び出す方法

How can I continuously play background music while switching to different views using swift?

ユーザーはこれで彼の質問に答え: 「あなたが開始し、AppDelegateから音楽を止める...最善の方法は、MusicPlayerクラスを作成AppDelegateでそれをインスタンス化し、開始を呼び出すことであろうとすることができますその中のメソッドを停止...

あなたがそのような何かを書くのに十分な経験を持っていますか?

または私はあなたを助けるでしょうか?」

おそらく私はアプリケーションデリゲートを編集する必要がありますか?以下は、私のviewDidLoad関数の外観です。それは私がオーディオと呼ぶ場所ですが、ビューコントローラーをロードするたびに、初めてロードされたときだけでなく、ソングも読み込んで再生されます。どのビューを表示しているかに関係なく、アプリケーションが実行されている間にView Controllerに読み込まれて再生される曲を再生するにはどうすればよいですか?

override func viewDidLoad() { 
     super.viewDidLoad() 

      let path = NSBundle.mainBundle().pathForResource("Theme", ofType: "wav") 

      let soundURL = NSURL(fileURLWithPath: path!) 

      do { 
       try theme = AVAudioPlayer(contentsOfURL: soundURL) 
       theme.prepareToPlay() 
      } catch let err as NSError { 
       print(err.debugDescription) 
      } 
// trying to make the music refrain from playing simultaneously 
      if !theme.playing { 
       theme.play() 
      } 

       theme.numberOfLoops = -1 
     } 

答えて

0

didFinishLaunchingWithOptionsメソッド内のアプリケーションデリゲートファイルにすべてのオーディオプレーヤーコードを入れてください。それは、アプリケーションが最初に起動したときにオーディオファイルを1回だけ再生し、そうでないと言われるまで永遠に再生します。

関連する問題