【发布时间】:2011-12-28 17:52:18
【问题描述】:
我正在尝试制作一个简单的应用来播放前贴片视频,然后播放一些内容视频。
目前,我正在尝试使用 AVQueuePlayer 类来完成这项工作。不幸的是,它似乎想按顺序正确播放视频。
例如,前贴片会自行播放几秒钟,然后(在前贴片完成之前)开始尝试播放内容视频。有几秒钟,播放器似乎在与自己交战,并在两个视频之间来回切换(播放效果都不好)。最后,当前贴片结束后,内容视频会正常播放剩下的部分。
我查看了 AVQueuePlayer 的文档,但没有发现任何明显的遗漏。
我的代码非常基本:
AVPlayerItem *preRollItem = [AVPlayerItem playerItemWithURL: preRollUrl];
AVPlayerItem *contentItem = [AVPlayerItem playerItemWithURL: contentUrl];
self.player = [AVQueuePlayer queuePlayerWithItems:[NSArray arrayWithObjects:preRollItem, contentItem, nil]];
[self.player play];
让视频按顺序播放的诀窍是什么。
【问题讨论】:
-
您是说 AVQueuePlayer 同时播放两个按顺序排列的视频,对用户可见?
-
基本上是的。播放器似乎同时播放第一个视频的最后几秒和第二个视频的前几秒。不用说,这效果不好。
标签: objective-c ios avqueueplayer