Ios 在模态转换中转换AVplayer

Ios 在模态转换中转换AVplayer,ios,objective-c,uiviewcontroller,avplayer,Ios,Objective C,Uiviewcontroller,Avplayer,我们正在努力实现与Facebook应用程序中相同的效果,即点击提要中的视频,同时将同一视频转换为模式视图 如何将AVplayer从uitableviewcell无缝过渡到uiviewcontroller的新实例 我通过实现UIViewControllerTransitioningDelegate并使用我自己的自定义animator对象来实现这一点,该对象符合UIViewControllerAnimatedTransitioning协议 我将其用作参考,并进行了一些修改,以便在源和目标之间移动实际

我们正在努力实现与Facebook应用程序中相同的效果,即点击提要中的视频,同时将同一视频转换为模式视图


如何将AVplayer从uitableviewcell无缝过渡到uiviewcontroller的新实例

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

我将其用作参考,并进行了一些修改,以便在源和目标之间移动实际视图(而不是快照)
UIViewControllers

在animator对象中,使用animator对象对“源帧”、“目标帧”和“playerView”的委托方法,所有这些都在“到”和“从”视图控制器上实现,我抓取包含播放视频的视图,抓取它的开始帧,它的结束帧,并在“到”视图控制器上正确设置视图从开始帧到最终将位于的帧的动画


完成转换后,我将播放视频
UIView
作为子视图添加到目标视图控制器,使其成为“to”视图控制器视图的一部分,可与,等等。

否决你的答案,因为这与OP在其询问中所述的在视图控制器和视频之间无缝过渡无关。斯蒂芬,这与此有关-我使用此协议访问“from”视图控制器上的AVPlayerView帧,并将其动画化到“to”上的最终位置视图控制器,这两个都可以在
UIViewControllerTransitioningDelegate
协议使用的animator对象中访问。我是OP,你可以看到我如何在我们的应用程序中使用我自己的答案的例子,你可以从喜剧网站下载。我认为你在否决投票前没有考虑太多。。。你能说得更清楚一点,给我们一些合理的理由来解释为什么吗?我很抱歉。我不知道你是OP。我不记得你曾经像前两段那样详细阐述过答案。如果以前有,我一定错过了。我会收回它。我对你们传球的经验有一个疑问,但我会在这里再写一篇文章。请随意提出任何想法。嘿@StephenPaul,一切都很好,那天我有点情绪低落,所以我为有点恼火的回答感到抱歉:)好吧,无论如何,我很乐意尽我所能提供帮助:)请告诉我!我无法使用
avplayervewcontroller
。看起来视频视图在整个过渡过程中都具有最终的全屏大小(即,它不支持设置视频大小的动画)。我想我需要抛弃avplayervcontroller,直接使用n
AVPlayerLayer
。。。