Медиаплеер с помощью YouTube? - PullRequest
7 голосов
/ 16 ноября 2011

Я разрабатываю пример приложения, используя MediaPlayer. Используя папку сырых ресурсов, можно воспроизводить видео. Но я хочу воспроизвести через URL. Как мне этого добиться?

Мой код:

VideoView videoView = (VideoView) findViewById(R.id.VideoView);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        // Set video link (mp4 format )
        Uri video = Uri.parse("http://www.youtube.com/watch?v=T1Wgp3mLa_E");
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.start();

Ответы [ 3 ]

4 голосов
/ 16 ноября 2011

Вам нужно получить правильный потоковый (rtsp) URL, а не ссылку на страницу проигрывателя, которую вы используете. Вы можете получить это программно, используя API данных Google

Как только вы это сделаете, вы просто замените

"http://www.youtube.com/watch?v=T1Wgp3mLa_E" с "rtsp: //v8.cache1.c.youtube.com/CiILENy73wIaGQnxa4t5p6BVTxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"

в вашем существующем коде и он должен работать.

Примечание: Качество видео при потоковой передаче на собственное видеоизображение может быть очень плохим по сравнению с тем, как оно выглядит при воспроизведении на сайте YouTube или в приложении проигрывателя.

2 голосов
/ 16 ноября 2011

Вы должны rtsp ссылки из API gdata: gdata api with this: http://gdata.youtube.com/feeds/api/videos?&max-results=20&v=2&format=1&q="+ URLEncoder.encode(activity.criteria)

Element rsp = (Element)entry.getElementsByTagName("media:content").item(1);

                              String anotherurl=rsp.getAttribute("url");

Только в API gdata мы получаем ссылки этого типа: rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

Они воспроизводятся в VideoView.

Моя ссылка для ответа: RTSP Links

1 голос
/ 13 января 2012

Чтобы получить видео лучшего качества, я проверил, что сделали эти ребята. Это мне очень очень помогло!

Я публикую ссылку, чтобы вы могли проверить их проект и использовать их код .

...