2016-09-11 10 views
-1

私はsongobjectsを持つ配列を持っています。私はavplayerを使ってそれらの.mp3ファイルを再生します。 ボタンを使用して次の曲または前の曲を再生するにはどうすればよいですか? 私は曲を止めたり、戻ったり別の曲を選んだりすることができますが、曲を手動で切り替えることはできません。iOS Swift avplayer前または次のボタン

func playSong(url: NSURL){ 

let playerController = AVPlayerViewController() 

playerController.player = AVPlayer(URL: url.absoluteURL) 


NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(MusicListViewController.playerDidFinishPlaying(_:)), 
               name: AVPlayerItemDidPlayToEndTimeNotification, object: playerController.player!.currentItem) 

self.presentViewController(playerController, animated: true, completion: nil) 

playerController.player?.play(); 

} 

答えて

0

の代わりにAVQueuePlayerを使用してください。あなたはAVPlayerItemすべてのオブジェクトを追加することができますどこ

コードは、次のようになります。

let item1 = AVPlayerItem(url: URL(string: "1")!) 
let item2 = AVPlayerItem(url: URL(string: "2")!) 
let item3 = AVPlayerItem(url: URL(string: "3")!) 

let queuePlayer = AVQueuePlayer(items: [item1, item2, item3]) 

あなたはこれをやった後、いつものようAVPlayerViewControllerにプレーヤーを追加します。

関連する問題