Сейчас у меня проблемы с использованием 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.
С уважением