2012-10-26 64 views
0

有点新的ios编程。尝试使用AVQueuePlayer并在列表中播放多个视频。我已经搜索过,没有看到我想要实现的相关示例。这是一个可能很容易回答的问题,如果某种程度上可以指向正确的方向。AVQueuePlayer和多个视频播放和时间范围

我想要做的是真正按顺序播放列表中的视频。所以看AVQueuePlayer和AVPlayerItem似乎适合这个法案。我知道你可以如何连续播放多个视频,因为大多数例子都说明了这一点。我想要的是加载一个播放器项目并将其限制在文件中的某个时间。例如,我会加载一个3分钟长的视频文件,只想看到1:20到1:35的时间。我看到的所有例子都加载了整个文件。必须有一种方法来做到这一点,我还没有看到一个很好的例子。

我也希望AvPlayerItems可能是相同的视频文件,但他们正在播放视频文件的不同时间范围。因此,本质上,我是从任意数量的视频文件中播放列表中的视频时间范围,但这些视频文件可能是列表中的同一个源文件。例如:

视频和时间的列表播放

(seq Video   Time) 

1  video 1   0-30 secs --- 
2  video 2   45-60 secs --- 
3  video 3   120-130 secs --- 
4  video 2   3-12 --- 
5  video 3   30-40 --- 
6  video 1   31 - 40 

我已经看过了AvQueuePlayer苹果开发人员参考并没有意识到这一点呢。我相信你们中有些人经验丰富,他们已经做到了这一点,并可以向我指出一些很好的例子。

+0

我必须播放视频,因为我使用的是AVQueuePlayer。我已经创建了项目并将它们添加到队列中。然后我调用queue.play()。但我不知道如何设置视图或框架,因此视频不会播放或显示在屏幕上。你是怎么做到的??请帮助。谢谢@布莱恩 –

回答

1

经过多次搜索和观看来自苹果的WWDC视频之后,我的问题的答案是使用AVComposition,它可以让您使用多个视频源并将它们组合成一个可以以任何顺序播放的曲目。

一个很好的例子就是在iTunes中观看WWDC 2010视频并观看名为Editing Media with AVFoundation的会话。在演示文稿中有一个很好的示例项目,他们使用名为AVEditDemo。它会给你你需要的示例代码。