2012-01-23 3 views
1

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

У меня установлен режим airplay = YES и т. Д., Это работает, если я включаю полный контроль, но я не хочу устанавливать никаких элементов управления и иметь собственную кнопку для воспроизведения видео с помощью Airplay.

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

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

+0

В настоящее время это невозможно без джейлбрейка. –

ответ

1

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

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

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

Apple developer library document explaining how to do this

+0

Это решение требует от вас добавления всего 'MPVolumeView'. Ваш вопрос заключался в том, как вызвать popover из пользовательской кнопки. –

+0

В этой документации показано, как разрешить воспроизведение вашего контента в эфире. Фактически, если использовать Airplay, это выбор пользователя, а не выбор разработчика. Поэтому, имея свои собственные кнопки, чтобы принудительно воспроизвести воспроизведение в эфире, как вы просите в своем открытии, похоже на упоминание Марка Адамса, в настоящее время невозможно. –

+2

MPVolumeView * volumeView = [[MPVolumeView alloc] init]; [volumeView setShowsVolumeSlider: NO]; [volumeView setShowsRouteButton: YES]; [volumeView sizeToFit]; [someView addObject: volumeView]; [объемный выпуск]; –

3

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

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

+0

Не совсем тот ответ, который я получил после. Но комплект трансляции потрясающий. Спасибо, куча –

+0

Чтобы быть немного понятнее: Используя API, предоставленный Apple, нет способа показать ваше видео на экране AirPlay без обычных (предусмотренных Apple) элементов управления. Это означает, что пользователь должен отказаться от использования элементов управления MPMoviePlayer или с помощью элементов управления зеркалированием iOS 5 (что позволит вам использовать экран AirPlay в качестве дополнительного UIS-экрана (см. Https://github.com/quellish/AirplayDemo) или с помощью AVPlayer). AirPlayKit, тем не менее, позволяет вам находить доступные устройства AirPlay и отправлять им данные, без участия пользователя через интерфейс Apple AirPlay. – quellish

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