我有一种情况,我想使用使用presentMoviePlayerViewControllerAnimated显示的MPMoviePlayerViewController背对背播放2个视频剪辑。是否有可能使用presentMoviePlayerViewControllerAnimated播放多个剪辑?
问题是,第一部电影完成后,模态视图自动关闭。
有没有人找到一种方法来做到这一点?
我有一种情况,我想使用使用presentMoviePlayerViewControllerAnimated显示的MPMoviePlayerViewController背对背播放2个视频剪辑。是否有可能使用presentMoviePlayerViewControllerAnimated播放多个剪辑?
问题是,第一部电影完成后,模态视图自动关闭。
有没有人找到一种方法来做到这一点?
这是不可能的。如果视频资产在本地文件系统中,请考虑AVComposition。
三个选项:
您可以使用MPMoviePlayerController
,并开始第2(第N)项的播放以前完成之后。然而,这将在视频之间引入由内容的识别和预缓冲引起的小间隙。
您可以使用AVQueuePlayer
; AVQueuePlayer是AVPlayer的一个子类,用于依次播放多个项目。有关更多信息,请参阅reference。
您可以使用AVComposition
在运行时编写您需要播放的两个(或N个)中的一个视频。请注意,这仅适用于本地存储的视频,而不适用于远程(流式或渐进式下载)。然后使用AVPlayer
进行播放。