2016-02-28 3 views
3

Мы пытаемся добиться того же эффекта, что и в приложении Facebook, касающегося прослушивания видео в канале и одновременного перехода одного и того же видео в режим просмотра.Переход AVplayer в модальный переход

Как вы легко перемещаете AVplayer из uitableviewcell в новый экземпляр uiviewcontroller?

ответ

2

Я достиг этого путем внедрения UIViewControllerTransitioningDelegate и используя собственный пользовательский объект аниматора, который соответствует протоколу UIViewControllerAnimatedTransitioning.

Я использовал https://github.com/recruit-mp/RMPZoomTransitionAnimator в качестве эталона, с некоторыми изменениями, чтобы переместить фактический вид (а не снимок) между источником и пунктом назначения UIViewControllers:

В объекте аниматора, используя методы делегата объекта аниматора для «исходного кадра »и« frame destination »и« playerView », все из которых реализованы на контроллерах представлений« to »и« from », я захватываю представление, содержащее воспроизводимое видео, захватывает его начальный кадр, его конечный кадр и правильно анимирует вид от его начального кадра до кадра он будет находиться на контроллере просмотра «до».

После завершения перехода, я затем добавить игровое видео UIView как подвид к контроллеру вида назначения, так что она становится частью зрения «до» контроллера представления, для взаимодействия с и т.д.

+0

Перенесите свой ответ, поскольку он не имеет ничего общего с тем, чтобы легко переключаться между контроллерами представлений с видео, как указано в его запросе OP. –

+0

Стивен, у него все связано с этим - я использовал этот протокол, чтобы позволить мне получить доступ к кадру AVPlayerView на контроллере вида «from» и оживить его до конечной позиции на контроллере «до», который доступен в объекте аниматора, используемом протоколом 'UIViewControllerTransitioningDelegate'. Я ОП, и вы можете увидеть пример того, как я использовал свой собственный ответ в нашем приложении, который вы можете скачать на comedy.com. Я не думаю, что вы много думали перед голосованием по голосованию ... можете ли вы быть более ясным и дать нам веские аргументы в пользу того, почему? – YoCoh

+0

Приношу свои извинения. Я не понимал, что вы были ОП. Я не помню, чтобы вы когда-либо разрабатывали ответ, как вы делали последние два абзаца. Если бы это было раньше, я, должно быть, пропустил это. Я верну его. У меня есть вопрос с опытом ребят с прохождением игрока, но я создам еще один поток в SO об этом. Не стесняйтесь обдумывать любые идеи. –

Смежные вопросы