AVPlayer не работает с AirPlay

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

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

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

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


person Jacob Howcroft    schedule 29.01.2015    source источник


Ответы (1)


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

myPlayer.allowsExternalPlayback = NO;

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

person Community    schedule 29.03.2015
comment
ты прав. Он отключает только видео, звук по-прежнему воспроизводится на Apple TV. - person onmyway133; 14.08.2015
comment
Я также могу подтвердить, что он разрешает звук, но отключает видео. Как можно сделать так, чтобы еще и видео проходило? - person Mark; 19.04.2017