При попытке трансляции локального видеофайла с помощью AirPlay возвращается 'externalPlaybackNotSupportedForAsset' (-11870) - PullRequest
0 голосов
/ 17 июня 2020

Сейчас у меня проблемы с использованием AVPlayer и AVAsset , чтобы транслировать видео на внешний экран с помощью AirPlay.

После добавления AVRoutePickerView , чтобы иметь кнопку AirPlay, я смог успешно транслировать видео для использования AirPlay, создавая AVAsset с удаленного URL-адреса.

Если я попробую то же самое с видеофайлом, который был ранее загружен из приложения (и он все еще находится во внутренней памяти приложения), AVPlayer дает сбой и выдает код ошибки (-11870). Локальное видео по-прежнему воспроизводится правильно без включенного AirPlay.

После нескольких поисков я обнаружил, что код ошибки относится к externalPlaybackNotSupportedForAsset , хотя дальнейших объяснений по этому поводу нет. любое упоминание об этой ошибке.

Я наткнулся на эту проблему относительно AVAssetReferenceRestrictions и подумал, что это может помочь мне исправить проблему, но даже после изменения параметра ограничения или настройки параметры: аргумент для nil при инициализации объекта AVAsset не работал.

Стоит отметить тот факт, что преобразование с использованием Google Cast не работает для локальных файлы, тогда как удаленные видеофайлы транслируются правильно.

Кто-нибудь знает, как решить эту проблему?

Я использую XCode 11 и iPhone 6S с iOS 13.5. 1.

С уважением

...