我使用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