我有一种情况,我想使用使用presentMoviePlayerViewControllerAnimated显示的MPMoviePlayerViewController来连续播放2个视频片段。
问题是,一旦第一部电影完成,模态视图就会自动关闭。
有没有人找到办法做到这一点?
答案 0 :(得分:1)
三个选项:
您可以使用MPMoviePlayerController
并在上一个完成后开始播放第二个(第N个)项目。然而,这将通过内容的识别和预缓冲引起视频之间的小差距。
您可以使用AVQueuePlayer
; AVQueuePlayer是AVPlayer的子类,用于按顺序播放多个项目。有关详情,请参阅reference。
您可以在运行时使用AVComposition
组合您需要播放的两个(或N)中的一个视频。请注意,这仅适用于本地存储的视频,而不适用于远程(流式或渐进式下载)。然后使用AVPlayer
进行播放。
答案 1 :(得分:0)
这是不可能的。如果视频资产位于本地文件系统中,请考虑AVComposition。