在模态转换中转换AVplayer

时间:2016-02-28 08:57:46

标签: ios objective-c uiviewcontroller avplayer

我们正试图在Facebook应用程序中实现与点击Feed中的视频并同时将同一视频转换为模态视图相同的效果。

如何将AVplayer从uitableviewcell无缝转换为uiviewcontroller的新实例?

1 个答案:

答案 0 :(得分:3)

我通过实现UIViewControllerTransitioningDelegate并使用我自己的自定义动画对象来实现这一点,该对象符合UIViewControllerAnimatedTransitioning协议。

我使用https://github.com/recruit-mp/RMPZoomTransitionAnimator作为参考,通过一些修改来移动源和目标UIViewControllers之间的实际视图(而不是快照):

在动画师对象中,使用动画对象的“源帧”和“destiation frame”和“playerView”的委托方法,所有这些都是在“to”和“from”视图控制器上实现的,我抓住了包含播放视频,抓住它的起始帧,它的结束帧,并从视图的起始帧到帧正确地设置动画,它最终将位于“到”视图控制器上。

完成转换后,我将播放视频UIView作为子视图添加到目标视图控制器,以便它成为“到”视图控制器视图的一部分,可用于与之交互等。