Настроить Airplay вручную?

У меня есть приложение для iPad, и у меня есть видео, воспроизводимое в представлении. Я хотел бы воспроизвести видео с помощью Airplay, но нажав собственную кнопку.

Я установил разрешает трансляцию = YES и так далее, это работает, если я включаю все элементы управления, но я хочу не устанавливать никаких элементов управления и иметь собственную кнопку для воспроизведения видео с помощью Airplay.

До сих пор я не нашел информации, которая позволила бы мне воспроизводить видео на AppleTV, не разрешая обычные элементы управления.

Так что просто используйте действие UIButton, чтобы заставить трансляцию или, по крайней мере, получить доступные устройства и установить их вручную. Все, что позволит мне это сделать.


person Trausti Thor    schedule 23.01.2012    source источник
comment
В настоящее время это невозможно без джейлбрейка.   -  person Mark Adams    schedule 24.01.2012


Ответы (2)


MPVolumeView будет управлять только звуком, но не видео. Для этого вам понадобится AVPlayer из iOS 5 или видеоконтроллер.

Альтернативой для вас может быть использование AirplayKit, сторонней библиотеки. https://github.com/rothacr/AirplayKit

person quellish    schedule 27.01.2012
comment
Не совсем тот ответ, который я искал. Но набор для трансляции потрясающий. Огромное спасибо - person Trausti Thor; 27.01.2012
comment
Чтобы было немного понятнее: используя API, предоставленный Apple, невозможно показать ваше видео на экране AirPlay без обычных (предоставленных Apple) элементов управления. Это означает, что пользователь должен согласиться либо с помощью элементов управления MPMoviePlayer, либо с помощью элементов управления зеркалированием iOS 5 (что позволит вам рисовать на экране AirPlay в качестве дополнительного UIScreen (см. github.com/quellish/AirplayDemo) или с помощью AVPlayer). AirPlayKit, тем не менее, позволяет вам находить доступные устройства AirPlay и отправлять им данные, не требуя от пользователя согласия через пользовательский интерфейс Apple AirPlay. - person quellish; 28.01.2012

Чтобы ответить на мой собственный вопрос.

Это вполне возможно без джейлбрейка.

Вот собственная страница Apple, объясняющая это, так что это пройдет процесс проверки.

документ библиотеки разработчиков Apple, объясняющий, как это сделать

person Trausti Thor    schedule 24.01.2012
comment
Это решение требует, чтобы вы добавили весь файл MPVolumeView. Ваш вопрос заключался в том, как вызвать всплывающее окно с пользовательской кнопки. - person Mark Adams; 24.01.2012
comment
В этой документации показано только, как разрешить воспроизведение вашего контента через Airplay. На самом деле выбор использования Airplay — это выбор пользователя, а не разработчика. Таким образом, иметь свои собственные кнопки для принудительного воспроизведения Airplay, как вы спрашиваете в своем вступительном посте, как упоминал Марк Адамс, в настоящее время невозможно. - person Joris Kluivers; 24.01.2012
comment
MPVolumeView *volumeView = [[MPVolumeView alloc] init]; [volumeView setShowsVolumeSlider: НЕТ]; [volumeView setShowsRouteButton: YES]; [volumeView sizeToFit]; [someView addObject:volumeView]; [релиз VolumeView]; - person Trausti Thor; 27.01.2012
comment
Приведенный выше код даст вам только одно интерактивное представление, содержащее кнопку AirPlay, поэтому вы можете разместить его в любом месте вашего представления, в любом представлении. - person Trausti Thor; 27.01.2012