у меня не работает программа загрузки видео - PullRequest
0 голосов
/ 19 декабря 2011

вот мой код для загрузки видео через предоставление необходимого URL-адреса видео в кодировке, его загрузка происходит автоматически, но он не работает.

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class Video extends Activity {
    /** Called when the activity is first created. */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.main);

        VideoView videoView = (VideoView)this.findViewById(R.id.videoView);
        MediaController mc = new MediaController(this);
        videoView.setMediaController(mc);
        // (1) Web
        videoView.setVideoURI(Uri.parse("http://www.youtube.com/watch?v=CHVhwcOg6y8"));




        videoView.requestFocus();
        videoView.start();
    }
} 

1 Ответ

2 голосов
/ 19 декабря 2011

Ссылка, которую вы указали http://www.youtube.com/watch?v=CHVhwcOg6y8, является HTML-страницей.
URI, предоставляемый для setVideoURI(), должен представлять собой файл мультимедиа, такой как mp4 или avi.

VideoView не может проанализировать HTML-страницу. Он может только декодировать и воспроизводить видеофайл или передавать потоковое видео (в этом случае Uri должен указывать на медиафайл, например http://people.sc.fsu.edu/~jburkardt/data/mp4/cavity_flow_movie.mp4)
Смотрите это: Использование VideoView для потоковой передачи или прогрессивной загрузки видео

Для открытия ссылки на YouTube вы должны использовать веб-представление.

...