我有一个带有歌曲对象的数组。我使用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();
}
答案 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
即可。