首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在播放MPMusicPlayerController时更改队列

在播放MPMusicPlayerController时更改队列
EN

Stack Overflow用户
提问于 2013-08-16 21:25:45
回答 1查看 1.3K关注 0票数 1

我正在使用[MPMusicPlayerController iPodMusicPlayer]来处理播放。该应用程序从播放列表开始,最终在听曲目时,如果用户采取了特定的操作,我想在 nowPlayingItem之后更改播放列表nowPlayingItem的部分。

因为我生成了原始的播放列表和新的播放列表,所以我能够创建一个新的队列,该队列表示先前播放的MPMediaItems和新的队列。一切正常工作,直到我尝试暂停,擦拭或做任何影响播放的事情。它将在nowPlayingItem之后立即跳到赛道上。

示例代码:

代码语言:javascript
复制
- (void)exampleAction{       
    //Remove tracks after currentItem
    [self.playbackQueue removeObjectsInRange:NSMakeRange(self.indexInQueue+1, self.playbackQueue.count-self.indexInQueue-1)];

    NSMutableArray *newQueue = [NSMutableArray array];
    //ADD ITEMS TO newQueue here

    [self.playbackQueue addObjectsFromArray:newQueue];

    MPMediaItemCollection *collection = [MPMediaItemCollection collectionWithItems:self.playbackQueue];
    [self.playbackController setQueueWithItemCollection:collection];    
}

nowPlayingItem 的回放不能中断。使用此方法,如果我不尝试更改播放(play\ work \scrub),并且音轨正常结束,则所有内容都正常工作,并将继续在播放列表的其余部分正常工作。在播放过程中修改播放队列似乎有某种副作用,我不明白。有人能给我一些洞察力,我如何才能实现我正在努力做的事情?这个虫子要了我的命。

EN

回答 1

Stack Overflow用户

发布于 2013-08-17 02:40:11

您是否尝试过在设置播放队列后立即在play上调用MPMusicPlayerController?在回放过程中,它最多只能产生一个短暂的瞬间。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18282350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档