У меня работает устройство с android 4.2.2, и я создал приложение, которое использует последнюю версию ExoPlayer в качестве компонента видеоплеера. мой плеер отлично работал над воспроизведением видео с помощью ProgressiveMediaSource. но вчера я узнал, что у него проблемы с воспроизведением видео H.264 . видео воспроизводилось, но оно показывало серый экран .
Я копал глубже и понял, что единственная разница между этим видео и более ранними видео заключается в том, что они имеют различный профиль спецификации (рабочие видео были Main и это видео было High ).
Сначала я догадался, что, возможно, это код c не поддерживает, но я создал приложение с MediaPlayer , и оно воспроизводилось без проблем.
Это может показаться дубликатом для этого вопроса но это мне не помогло.
Я прочитал целую страницу устранения неполадок документации ExoPlayer , особенно те, которые связаны с моим типом файла (MP4), но, похоже, это не связано с моей проблемой .
И последнее, что я попробовал, - это добавление analytics к моему ExoPlayer, но я не видел ни одного журнала, подобного этому:
[ ] Track:x, id=x, mimeType=mime/type, ... , supported=NO_UNSUPPORTED_TYPE
Я знаю, что мои знания о эта проблема не обширна, и мне нужно улучшить ее, чтобы x вопрос и любые прямые или косвенные советы будут с благодарностью.
PS. Вы можете посмотреть мои видео файлы здесь . Я добавил три рабочих видео и это специальное поврежденное видео. все видеофайлы имеют стандартное форматирование, битрейт, профиль и кодировку.