iOS Swift avplayer上一个或下一个按钮

时间:2016-09-11 18:24:06

标签: ios swift avplayer

我有一个带有歌曲对象的数组。我使用avplayer播放那些.mp3文件。 如何使用按钮播放下一首歌曲或上一首歌曲? 我可以停止播放歌曲或者返回并选择另一首歌,但我不能在播放时手动切换歌曲。

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();   

}

1 个答案:

答案 0 :(得分:0)

而不是AVPlayer,您应该使用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即可。