我使用AVPlayer时,当我从我的iPod库中选择多首歌曲时,只要第一首歌曲播放出来,那些选定的歌曲就会显示在名为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:检查是否可以插入到队列中。您传递零作为第二个参数来测试新项目是否可以附加到队列:
AVPlayerItem *anItem = <#Get a player item#>;
if ([queuePlayer canInsertItem:anItem afterItem:nil])
{
[queuePlayer insertItem:anItem afterItem:nil];
}
欲了解更多信息,请参阅下面的文档。
NSURL * assetUrl = [mediaItemCollection.representativeItem valueForProperty:MPMediaItemPropertyAssetURL]; AVURLAsset * asset = [AVURLAsset URLAssetWithURL:assetUrl options:nil]; //创建播放器项AVPlayerItem * playerItem = [AVPlayerItem playerItemWithAsset:asset]; [code] //播放myPlayer = [AVPlayer playerWithPlayerItem:playerItem]; collectionMutableCopy = [mediaItemCollection.items mutableCopy]; [self.myPlaylistTable reloadData]; [myPlayer play];这是我的代码 – coded 2012-07-26 06:37:38
- 1. 音乐播放器只能播放第一首歌曲的播放列表,然后停止
- 2. 如何停止当前播放的歌曲并播放下一首歌曲?
- 3. 停止播放歌曲然后播放新歌曲(播放歌曲不会停止)
- 4. 如何播放第一首完成后自动播放下一首歌曲?
- 5. Android:在播放新歌之前停止播放歌曲。
- 6. SCM音乐播放器播放的单首歌曲
- 7. 音乐播放列表中的下一首歌曲不播放
- 8. 音乐播放器同时播放2首歌曲
- 9. Ooyala播放器:如何停止播放
- 10. Android媒体播放器“停止播放”
- 11. Android媒体播放器OncompletionListener播放下一首歌,但不是第二首歌
- 12. 一次播放一首歌曲
- 13. 我想在媒体播放器中自动播放下一首歌曲
- 14. 我用jplayer播放mp3歌曲,我想播放下一首和上一首歌曲。我应该怎么做?
- 15. 播放一首歌曲,展现波
- 16. 开始播放下一首歌曲
- 17. pygtk vlc播放器不会播放下一首曲目
- 18. AxWindowsMediaPlayer播放歌曲
- 19. 播放DRM歌曲
- 20. 播放时停止播放视频
- 21. 即停止播放时视频播放
- 22. 播放下一首歌AVAudioPlayer
- 23. 建立网站的自定义mp3播放器 - 无法弄清楚如何编写播放最后一首歌曲,播放下一首歌曲的功能
- 24. python - pygame音频播放器。结束歌曲播放下一行
- 25. 不能编程强制Windows媒体播放器播放下一首歌曲
- 26. 媒体播放器中停止服务后音频不播放
- 27. mp音频在播放一定数量后停止播放
- 28. 音乐播放>从停止播放开始>停止播放
- 29. 从iPod库播放多首歌曲
- 30. 如何循环播放几首歌曲?
什么是你的代码传递歌曲播放给玩家? – rdelmar 2012-07-26 03:39:26
NSURL * assetUrl = [mediaItemCollection.representativeItem valueForProperty:MPMediaItemPropertyAssetURL]; AVRLAsset * asset = [AVURLAsset URLAssetWithURL:assetUrl options:nil]; //创建播放器项目 AVPlayerItem * playerItem = [AVPlayerItem playerItemWithAsset:asset]; [code] //播放 myPlayer = [AVPlayer playerWithPlayerItem:playerItem]; collectionMutableCopy = [mediaItemCollection.items mutableCopy]; [self.myPlaylistTable reloadData]; [myPlayer play]; 这是我的代码 – coded 2012-07-26 05:20:17