0

对 ios 编程有点陌生。尝试使用 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 的苹果开发人员参考资料,但还没有弄清楚。我敢肯定,你们当中有一些经验丰富的人已经做到了这一点,并且可以为我指出一些很好的例子。

4

1 回答 1

1

经过大量搜索和观看来自苹果的 WWDC 视频后,我的问题的答案是使用 AVComposition,它允许您使用多个视频源并将它们组合成一个轨道,您可以按照您想要的任何顺序播放。

一个很好的例子是在 iTunes 中观看 WWDC 2010 视频并观看名为 Editing Media with AVFoundation 的会议。在演示文稿中有一个很好的示例项目,他们使用称为 AVEditDemo。它将为您提供开始所需的示例代码。

于 2012-11-26T19:11:30.973 回答