2015-01-29 3 views
1

У меня есть последовательность AVMutableCompositions, которую я играю с AVPlayer. Все работает отлично, когда я играю через динамик, наушники или Bluetooth. Однако, как только я подключаюсь к AirPlay, все разваливается.AVPlayer не работает с AirPlay

Я могу играть в один актив, и я пытаюсь переключиться на новый актив, я получаю AVAudioSessionMediaServicesWereResetNotification и устройство отключается от AirPlay. Я попытался экспортировать файлы AVMutableCompositions в файлы, а затем с помощью AVURLAssets, но это ничего не изменило.

Кто-нибудь знает, что здесь происходит? Похоже, я не смогу поддерживать AirPlay ...

У меня такое ощущение, что я могу переключиться на AVAudioPlayer, и это устранит проблему, но я создаю десятки AVMutableCompositions и не хочу быть чтение и запись их на диск.

ответ

2

Это нелогично, но попробуйте установить

myPlayer.allowsExternalPlayback = NO; 

документация не совсем ясно, но это, кажется, что это запретит воспроизведение только видео. Когда я делаю это в своем приложении (которое использует AVPlayer), Airplay с AVComposition работает. Даже художественное оформление прекрасно видно (через MPNowPlayingInfoCenter).

+0

Вы правы. Он отключает только видео, звуковые эффекты воспроизводятся на Apple TV – onmyway133

+0

Может подтвердить. Он позволяет аудио и отключать видео через трансляцию. Weird ... – Hackmodford

+1

Я также могу подтвердить, что он позволяет аудио, но отключает видео. Как вы можете сделать так, чтобы и видео прошло? – Mark

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