Я пытаюсь выяснить, возможно ли переключить поддержку AirPlay с помощью класса AVAudioPlayer
.
Из того, что я прочитал:
AirPlay - это технология, которая позволяет вашему приложению передавать аудио на Apple TV и на сторонние динамики и ресиверы AirPlay. Поддержка AirPlay встроена в фреймворк AV Foundation
и семейство фреймворков Core Audio
. Любой аудиоконтент, который вы воспроизводите с помощью этих платформ, автоматически получает право на распространение AirPlay. Когда пользователь выбирает воспроизведение аудио с помощью AirPlay, система автоматически направляет его. [ Ссылка ]
На основании этой информации; должен работать с AVAudioPlayer, поскольку он является частью AVFoundation
framework; но я не могу найти никакой документации, подтверждающей это предположение.
Я также нашел некоторую документацию о том, что это можно сделать с помощью MPMoviePlayerViewController
:
Поддержка воспроизведения видео с использованием AirPlay включена в класс MPMoviePlayerController
. Эта поддержка позволяет воспроизводить видео на основе оборудования с поддержкой AirPlay, например Apple TV. Когда для свойства allowsAirPlay
активного объекта MPMoviePlayerController
установлено значение YES
, а устройство находится в диапазоне оборудования с поддержкой AirPlay, проигрыватель фильмов предоставляет пользователю элемент управления для отправки видео на это оборудование. [ Ссылка ]
Похоже, здесь есть противоречивая информация. Кто-нибудь знает, возможно ли использовать AVAudioPlayer
для маршрутизации в AirPlay, или мы вынуждены использовать класс MPMoviePlayerController
?
Большое спасибо.