2012-02-21 3 views
4

Мне нужно сыграть видео в приложении для Android. Файл хранится на интернет-сервере файлКак воспроизводить видео, хранящиеся на онлайн-файловом сервере?

ссылка: http://view.vzaar.com/923037/video

Я не могу воспроизвести этот файл, используя VideoView. Я также попытался загрузить этот файл в WebView, но WebView открывает веб-браузер, а затем начинает воспроизведение файла.

Есть ли способ воспроизвести этот вид файла прямо в моем приложении без загрузки в устройство?

+0

При условии, что это файл MP4 (который похоже, что это так), вы должны иметь возможность воспроизвести его в VideoView. Покажите нам свой код, может быть, мы увидим проблему. –

+0

VideoView mVideoView = (VideoView) findViewById (R.id.vdoTest); mVideoView.setVideoPath ("http://view.vzaar.com/923037/video"); mVideoView.setMediaController (новый MediaController (this)); Это мой код для VideoView –

ответ

7

Для вашего VideoView, то prpoblem это с setVideoPath методом. Вы должны использовать setVideoURI вместо того, чтобы указать источник потокового:

VideoView mVideoView = (VideoView) findViewById(R.id.vdoTest); 
mVideoView.setMediaController(new MediaController(this)); 
String viewSource ="http://view.vzaar.com/923037/video"; 
mVideoView.setVideoURI(Uri.parse(viewSource)); 

Это должно работать, при условии, что видео кодируется правильно: (AAC + H.264, базовый)

+0

Большое спасибо. Вы решили мою проблему. Работайте как шарм. Еще один вопрос: могу ли я показать миниатюру видео? Thnx заранее –

1

написать этот HTML-код и загрузить его в WebView:

<html><body><embed src="http://view.vzaar.com/923037/video" width="100%" height="100%"></embed></body></html> 
+0

Извините, сэр. Я пробовал ваш метод, но он доцентный. Только пустой показ страницы. но thnx за вашу помощь. –