Добавление поддержки трансляции в MPMoviePlayer

Привет, я создаю приложение для iOS, предназначенное для iOS 5 и выше. Я использую MPMoviePlayerController для потоковой передачи файла фильма. Я тот игрок, которого я хочу поддержать в эфире.

Согласно документация Apple

Киноплееры по умолчанию (iOS 4.3 и более поздние версии) поддерживают беспроводное воспроизведение фильмов на оборудовании с поддержкой AirPlay, таком как Apple TV. Проигрыватель фильмов представляет собой элемент управления, который позволяет пользователю выбирать оборудование с поддержкой AirPlay для воспроизведения, когда такое оборудование находится в пределах досягаемости.

Похоже, что по умолчанию кнопка трансляции будет отображаться в полноэкранном режиме, если какое-либо устройство трансляции находится в пределах досягаемости. Но, похоже, этого не происходит. Я не вижу кнопку трансляции в проигрывателе фильмов.

Я что-то упускаю? Пожалуйста, порекомендуйте.


person abdus.me    schedule 16.08.2013    source источник


Ответы (1)


По умолчанию MPMoviePlayerController включает поддержку AirPlay. Если вы не установили его как FALSE. Затем, возможно, вам нужно проверить свою сеть или сетевое подключение AppleTV. Они должны находиться в одной сети (обычно в интрасети).

Существует безопасный способ определить, может ли ваше устройство iOS найти AppleTV. Вы можете дважды щелкнуть кнопку HOME, прокрутить панель задач слева направо, если вы видите кнопку маршрута «Airplay», вы можете добраться до нее. В противном случае вам необходимо проверить настройки AppleTV, чтобы убедиться, что функция Airplay включена, а AppleTV подключен к той же сети, что и ваше устройство iOS.

Если вы используете собственный настраиваемый интерфейс контроллера воспроизведения видео, вы можете встроить кнопку «Airplay» в свой собственный пользовательский интерфейс.

MPVolumeView

person Hail Zhang    schedule 16.08.2013
comment
Что ж, спасибо за ответ, скажите, могу ли я протестировать эту функцию только с помощью Apple TV? или есть другое устройство или другой способ его протестировать. - person abdus.me; 18.08.2013
comment
Да, ты можешь. Вы можете подключить свой iPhone/iPad к телевизору/монитору через кабель HDMI, который будет управляться так же, как Apple TV (но не идентично, вы сможете обнаружить разницу с SDK). - person Hail Zhang; 08.09.2013
comment
@abdus.me вы также можете использовать такие программные службы, как AirServer. - person Till; 16.12.2013
comment
@HailZhang, как именно вы можете обнаружить разницу между стандартным использованием Apple TV и кабелем HDMI из SDK? - person Spail; 17.02.2015
comment
@Spail Вы можете проверить текущий аудиомаршрут, чтобы определить, какой маршрут используется в данный момент. Найдите это описание маршрута AVAudioSession, и вы увидите более подробную информацию. - person Hail Zhang; 18.02.2015