Как отобразить видео на внешнем мониторе, сохраняя элементы управления на iPad? - PullRequest
2 голосов
/ 16 июня 2011

В моем приложении для iPad есть возможность воспроизводить видео.Я использую класс MPMoviePlayerViewController для воспроизведения моих видео.

Мой вопрос: если я хочу воспроизводить видео на подключенном внешнем мониторе, как мне сохранить элементы управления воспроизведением на iPad, как это делает YouTube?Если я добавлю вид проигрывателя MPMoviePlayerViewController в иерархию внешнего экрана, я смогу нормально воспроизвести видео, но теперь я не могу его контролировать.Есть ли способ переместить или дублировать представление, в котором находятся элементы управления, и поместить его в представление, находящееся на iPad?

1 Ответ

1 голос
/ 16 июня 2011

Мне неизвестен официально поддерживаемый способ извлечения оригинального интерфейса таким способом. MPMoviePlayerViewController предоставляет только объект MPMoviePlayerController, который он использует, через свойство moviePlayer. MPMoviePlayerController, в свою очередь, выставляет только view и backgroundView, которые не подходят для этой цели. Вы теоретически можете проверить подвиды основного вида проигрывателя фильма, найти элементы управления воспроизведением и попытаться переместить их на другой экран. Я чувствую, что это не закончится хорошо, хотя они совсем не статичны. Вы также никогда не знаете, что произойдет в более поздних версиях iOS, или если они позволят вам взломать магазин приложений. Вероятно, меньше проблем - просто переделать пользовательский интерфейс самостоятельно.

На самом деле управление воспроизведением видео программно просто - moviePlayer контроллера представления реализует протокол MPMediaPlayback .

...