Я также сталкивался с этой проблемой, она работает, когда файл на URL имеет тип mp4
но, как только вы попробуете один avi-файл, он действительно работает, потому что все отключенные телефоны Android, включая симулятор, поддерживают формат avi. На самом деле формат avi отлично работает с iPhone, но не с android, ваш код абсолютно нормально.
Вы можете играть в AVI в Android, преобразовав его в Android
пожалуйста, проверьте это http://www.snowfoxsoft.com/tutorial/how-to-convert-avi-to-android-phone.html
см. Некоторые ограничения
С момента своего появления в начале 90-х годов были внедрены новые методы компьютерного видео, которых оригинальная спецификация AVI не ожидала:
AVI не предоставляет стандартизированный способ кодирования информации о соотношении сторон, в результате чего игроки не могут выбрать правильный автоматически (хотя это может быть возможно сделать вручную). [2]
Существует несколько конкурирующих подходов к включению временного кода в файлы AVI, что влияет на удобство использования формата в пост-продакшн кино и телевидения, хотя и широко используется. Для аудиофайлов WAV расширения Broadcast Wave были разработаны для стандартизации метаданных после производства, но аналога для файлов AVI не найдено.
AVI не предназначен для содержания материала с переменной частотой кадров. Обходные пути для этого ограничения значительно увеличивают накладные расходы.
AVI не предназначался для хранения видео с использованием какой-либо техники сжатия, которая требует доступа к данным будущего видеокадра за пределами текущего кадра. Существуют подходы для поддержки современных методов сжатия видео (таких как MPEG-4), которые полагаются на эту функцию, хотя это выходит за рамки первоначальной спецификации и может вызвать проблемы с программным обеспечением для воспроизведения, которое не предполагает такого использования.
AVI не может надежно содержать определенные типы данных с переменным битрейтом (VBR) (например, MP3-аудио с частотой дискретизации ниже 32 кГц).
Издержки для файлов AVI с разрешением и частотой кадров, которые обычно используются для кодирования художественных фильмов со стандартным разрешением, составляют около 5 МБ в час видео, значение которых зависит от приложения.
Более поздние форматы контейнеров (такие как Matroska, Ogg и MP4) решают все эти проблемы, хотя программное обеспечение свободно доступно как для создания, так и для правильного воспроизведения файлов AVI, использующих эти более современные методы.