我正在尝试整理一个简单的应用来播放前贴片视频,然后播放一些内容视频。
目前,我正在尝试使用AVQueuePlayer类来完成此任务。不幸的是,它似乎想要按顺序播放视频。
例如,前贴片单独播放几秒钟,然后(在前贴片完成之前),它开始尝试播放内容视频。几秒钟后,玩家似乎与自己发生了争执,并在两个视频之间来回切换(两者都没有打得很好)。最后,当前贴片完成后,内容视频将正常播放剩下的部分。
我查看了AVQueuePlayer的文档,但我没有看到任何明显缺少的内容。
我的代码很基本:
AVPlayerItem *preRollItem = [AVPlayerItem playerItemWithURL: preRollUrl];
AVPlayerItem *contentItem = [AVPlayerItem playerItemWithURL: contentUrl];
self.player = [AVQueuePlayer queuePlayerWithItems:[NSArray arrayWithObjects:preRollItem, contentItem, nil]];
[self.player play];
让视频按顺序播放的诀窍是什么。
答案 0 :(得分:1)
确保您实际在设备上进行测试。根据我的经验,iOS5模拟器在AVQueuePlayer
中存在很大问题并且做了很奇怪的事情。
我发现iOS4.3模拟器在测试AVFoundation方面做得更好。