2013-06-28 3 views
0

Я пытаюсь воспроизвести удаленное видео (.mp4) с моего сервера в VideoView. Все работает отлично на моем HTC One S (4.1.1), но как только я пробую его на устройстве Android 2.x, я получаю сообщение о том, что видео нельзя воспроизвести, в LogCat отображается ошибка 1, -1004 , Я также вижу Не могу открыть файл на стороне клиента, попробовав сервер.Android VideoView error 1, -1004 на Android 2.x

Вне курса i Google ошибка, обнаруженная ошибкой, имеет какое-то отношение к тому, что вы не можете прочитать файл. Я убедился, что у меня есть разрешение INTERNET в моем манифесте, я также знаю, что файл доступен для него, работает на моем One S. Таким образом, мой единственный вариант - это кодек, который не может быть прочитан более ранним устройством Android. Поэтому я попытался преобразовать его в Adobe Media Encoder, я преобразовал его в кучу различных настроек, включая 3GPP, но не добился успеха.

Есть ли у кого-нибудь опыт конвертации видеофайлов для Android и его работы на Android 2.x?

Приветствия Daan

ответ

1

Док говорит Android Начало Поддержка Live Streaming с Android 3.0 см это: http://www.longtailvideo.com/blog/31646/the-pain-of-live-streaming-on-android/

+0

Но я не думаю, что я использую HLS, это просто .mp4 файл который сидит на сервере. –

+0

Вы пытаетесь воспроизвести файл с сервера. Как это может быть не HLS. Вы загружаете файл и играете его оттуда? –

+0

Я играю свое видео следующим образом: 'mVideoView.setVideoURI (Uri.parse (mBaseUrl + mActiveProject.getMovie())); mVideoView.requestFocus(); mVideoView.start();' Всегда ли это HLS при использовании http? Я думал, что ваш сервер должен был реализовать HLS ... –