播放第一首歌后,我的播放器停止

我使用AVPlayer时,我从我的iPod库中select多首歌曲,那些选定的歌曲显示在一个名为playlistTableView的UITableview中,只要第一首歌曲播放它不会继续第二首歌曲。我希望播放器继续播放歌曲,直到那里playlistTableView中没有歌曲。

在iOS 4.1和更高版本中,您可以使用AVQueuePlayer对象按顺序播放多个项目。 AVQueuePlayer是AVPlayer的一个子类。 您使用一系列玩家项目初始化队列玩家:

NSArray *items = <#An array of player items#>; AVQueuePlayer *queuePlayer = [[AVQueuePlayer alloc] initWithItems:items]; 

然后,您可以使用播放来播放队列,就像您使用AVPlayer对象一样。 队列播放器依次播放每个项目。 如果您想跳到下一个项目,则向队列播放器发送advanceToNextItem消息。 您可以使用insertItem修改队列:afterItem:,removeItem:和removeAllItems。 添加新项目时,通常应使用canInsertItem:afterItem:检查是否可以插入到队列中。 你传递nil作为第二个参数来testing新项目是否可以追加到队列中:

 AVPlayerItem *anItem = <#Get a player item#>; if ([queuePlayer canInsertItem:anItem afterItem:nil]) { [queuePlayer insertItem:anItem afterItem:nil]; } 

有关更多信息,请参阅以下文档。

http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188