0

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

目前,我正在尝试使用 AVQueuePlayer 类来完成这项工作。不幸的是,它似乎想按顺序正确播放视频。

例如,前贴片会自行播放几秒钟,然后(在前贴片完成之前)开始尝试播放内容视频。有几秒钟,播放器似乎在与自己交战,并在两个视频之间来回切换(播放效果都不好)。最后,当前贴片结束时,内容视频会正常播放剩下的部分。

我查看了 AVQueuePlayer 的文档,但没有发现任何明显的遗漏。

我的代码非常基本:

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

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

[self.player play];

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

4

1 回答 1

1

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

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

于 2011-12-31T14:54:26.813 回答