Воспроизведение фильмов на iPhone через ТВ-выход - PullRequest
3 голосов
/ 13 октября 2010

Есть ли способ эмулировать приложение «Видео», чтобы мы по-прежнему сохраняли управление устройством (iPad / iPhone), но отправляли видео через кабели на телевизор?Я посмотрел на зеркальное отображение экрана, но он слишком медленный для видео, и, тем не менее, UIGetScreenImage (), используемый для зеркального отображения экрана, больше не разрешен Apple.

Приложение «Видео», похоже, имеет именно то, что мне нужно, ноЯ не вижу ничего простого, чтобы это произошло.

Обновление (15.10.10): так что, очевидно, фильмы, воспроизводимые через UIWebView, имеют поддержку TV-Out, а фильмы MPMoviePlayerController - нет.

http://rebelalfons.posterous.com/iphone-os-support-for-tv-out

Однако есть предостережение: это не работает на старых устройствах, обновленных до самой последней iOS.То есть iPod touch, iPhone 3G и 3GS не работают, в то время как iPhone 4 и iPad работают.Надеюсь, есть еще кое-что, что мы можем использовать, чтобы заполнить пробелы в совместимости, так как я знаю, что это возможно.Такие приложения, как AirVideo и StreamToMe, в настоящее время поддерживают эту функцию.

Ответы [ 2 ]

1 голос
/ 24 октября 2010

В 3.2 и более поздних версиях (после размещения сайта, на который вы ссылаетесь), в UIScreen есть метод класса, «экраны», который будет возвращать массив из одного объекта - основного экрана - если нет внешнего дисплея или два экрана -основной экран и внешний экран - если подключен кабель телевизора.Задача должна быть такой же простой, как расположение представлений, которые вы хотите отобразить на внешнем экране, внутри его рамки и элементов управления, которые вы хотите на устройстве, внутри другого.

Вы пробовали это?

Отредактировано для одного дополнительного комментария: также начиная с 3.2, явно разрешено создавать MPMovieController и затем извлекать из него представление, чтобы рассматривать его как обычный UIView, а не делать полный «подарок».Так вот, как вы получите просмотр фильма, который вы можете расположить по своему желанию.

1 голос
/ 23 октября 2010

Я не уверен, существует ли официальный способ сделать это.Но что касается ваших примеров, AirVideo использует метод Swizzling (проверьте: http://www.cocoadev.com/index.pl?MethodSwizzling), чтобы переопределить проверки в Movie Player, и действуйте как Видео приложение

Я думаю, что некоторые с некоторым обратнымРазрабатывая SDK, вы можете найти, где производятся проверки, и воспользоваться этим методом, используя свой собственный.

...