AVQueuePlayer同时播放项目而不是按顺序播放

时间:2011-12-28 17:52:18

标签: objective-c ios avqueueplayer

我正在尝试整理一个简单的应用来播放前贴片视频,然后播放一些内容视频。

目前,我正在尝试使用AVQueuePlayer类来完成此任务。不幸的是,它似乎想要按顺序播放视频。

例如,前贴片单独播放几秒钟,然后(在前贴片完成之前),它开始尝试播放内容视频。几秒钟后,玩家似乎与自己发生了争执,并在两个视频之间来回切换(两者都没有打得很好)。最后,当前贴片完成后,内容视频将正常播放剩下的部分。

我查看了AVQueuePlayer的文档,但我没有看到任何明显缺少的内容。

我的代码很基本:

AVPlayerItem *preRollItem = [AVPlayerItem playerItemWithURL: preRollUrl];
AVPlayerItem *contentItem = [AVPlayerItem playerItemWithURL: contentUrl];

self.player = [AVQueuePlayer queuePlayerWithItems:[NSArray arrayWithObjects:preRollItem, contentItem, nil]];

[self.player play];

让视频按顺序播放的诀窍是什么。

1 个答案:

答案 0 :(得分:1)

确保您实际在设备上进行测试。根据我的经验,iOS5模拟器在AVQueuePlayer中存在很大问题并且做了很奇怪的事情。

我发现iOS4.3模拟器在测试AVFoundation方面做得更好。