Просмотр видео не воспроизводит видео на YouTube - PullRequest
4 голосов
/ 02 марта 2011

Я пытаюсь воспроизвести видео на YouTube в режиме просмотра видео.

Я выложил xml следующим образом:

<VideoView 
            android:id="@+id/VideoView"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent" 
            />

и код выглядит так:

setContentView(R.layout.webview);
        VideoView vv = (VideoView) findViewById(R.id.VideoView);                        
        MediaController mc=new MediaController(this);
        mc.setEnabled(true);
        mc.show(0);
        vv.setMediaController(mc); 
        vv.setVideoURI(Uri.parse("http://www.youtube.com/watch?v=XS998HaGk9M"));
        vv.requestFocus();
        vv.showContextMenu();
        vv.start();  

Я добавил разрешение в манифест.Когда я загружаю приложение, появляется диалоговое окно с сообщением о невозможности воспроизведения видео.

Буду признателен за любые советы по этому вопросу.Спасибо

enter image description here

Ответы [ 3 ]

16 голосов
/ 20 апреля 2011

Вы указали неправильный URI для видео. http://www.youtube.com/watch?v=XS998HaGk9M - это веб-страница, но не видеопоток

Вот правильный пример URI:

rtsp://v6.cache4.c.youtube.com/CigLENy73wIaHwmh5W2TKCuN2RMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp

Также этот адрес можно получить из YouTube API. Например, отсюда: http://gdata.youtube.com/feeds/api/users/phonedog/uploads

3 голосов
/ 02 марта 2011

Хотя это и не явный ответ, я считаю, что вам нужно запустить намерение с URL-адресом YouTube и позволить ОС справиться с этим. То есть, я не думаю, что вы можете встраивать видео с YouTube прямо в свои действия, хотя я бы хотел оказаться неправым.

2 голосов
/ 02 марта 2011

Веб-просмотр и видеовьюзы Android не поддерживают воспроизведение видео с YouTube.

...