домен = AVFoundationErrorDomain, код = -11828 - PullRequest
7 голосов
/ 26 марта 2019

Я использую потоковый URL из CloudFront.

Пример URL: https://d14nt81hc5bide.cloudfront.net/qyYj1PcUkYg2ALDfzAdhZAmb

На Android он работает нормально, но в iOS он говорит: domain = AVFoundationErrorDomain, code = -11828

Из Apple Doc код ошибки 11828 является AVErrorFileFormatNotRecognized.Носитель не может быть открыт, потому что он не в распознанном формате.

Может кто-нибудь предложить, как исправить эту ошибку?

Ответы [ 3 ]

0 голосов
/ 03 апреля 2019

Как вы упоминаете, эта ошибка возрастает, поскольку AVFoundation не может распознать ваш медиаформат.

Попробуйте объявить тип mime при загрузке медиа-файлов на сервер

Подробнее о типе пантомимы здесь

больше информации: Учебник по потоковому медиаконтенту AWS

0 голосов
/ 13 апреля 2019

У меня не было другого выбора, кроме как сделать так, чтобы в моем URL-адресе CloudFront был добавлен .mp3.И тогда это работает для IOS.

0 голосов
/ 26 марта 2019

AVFoundation может быть разборчивым, если URL или заголовок ответа не содержат информацию о формате контейнера медиа (mp4, mov, ...), что имеет место здесь (без расширения файла) 'в URL, и нет типа содержимого в заголовке ответа).
Другие медиа-библиотеки и проигрыватели, похоже, готовы просто начать загрузку, а затем угадать формат, проверяя поступающие данные, и, вероятно, именно поэтому они работают в этом случае.

К сожалению, насколько мне известно, по крайней мере, нет (надежного) способа программно сообщить AVFoundation формат, который следует ожидать и продолжать его.

...