Я не уверен на 100%, но я думаю, что вы не можете транслировать большую часть видео из-за того, как формат хранит метаданные видео.Вот почему вы должны конвертировать ваши видео файлы, а не просто показывать их в любом формате.Существуют протоколы, которые инкапсулируют эти метаданные и позволяют транслировать любое видео (это то, что делает YouTube для мобильных устройств).Вы должны взглянуть на RTSP: http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol
Если вы используете ссылку rtsp в videoView, она должна воспроизводить видео без нареканий.Дело в том, что ваша проблема связана с сервером, а не с клиентом.
В качестве упражнения вы можете получить ссылку rtsp с m.youtube.com и просто перейти к videoView с помощью setVideoPath, и оно должно работать.
Если вы не можете изменить реализацию сервера, то вы, вероятно, они, я думаю, ваши решения:
1) Загрузите и расшифруйте видео самостоятельно, вам придется обработать все метаданные и убедиться, что видео делаетработать хоть.Вы можете, теоретически, скомпилировать ffmpeg для Android, чтобы помочь вам в этом, но я не смог скомпилировать его для Android с включенной опцией сети.Это большая работа.
2) Напишите свою собственную реализацию RTSP или другого потокового протокола.Загрузите видео в поток и создайте на нем локальный сервер для потоковой передачи этого видеофайла в экземпляр videoView.У меня фактически это работает над приложением.Android не поддерживает определенный протокол, который используют серверы клиента, и мне пришлось заставить его работать.Мне потребовался целый месяц, чтобы сделать это.Я не могу опубликовать пример кода, потому что это все клиентские, но я мог бы дать вам дополнительную информацию об этом, если вы заинтересованы.
В любом случае, если вы не можете изменить сервер / форматвидео, то вы должны подготовиться к большой работе.