2015-07-24 2 views
5

Я хочу воспроизвести видео youtube на Surface, используя MediaPlayer.
Итак, я должен поставить туда прямую видеосвязь.
Проблема: как получить эту ссылку на Android-устройстве?

Ссылка: http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
Больше не доступен. Вероятно, из-за старых и устаревших API v2.0.
Но this веб-сервис как-то делает трюк.
И ссылка на результат работает отлично. Так что это все еще возможно.Android Java Youtube API v3.0 получить видео RTSP link

ответ

8

Попробуйте с этим URL

String ytInfoUrl="http://www.youtube.com/get_video_info?video_id=" + youtubeID + "&eurl=" 
       + URLEncoder.encode("https://youtube.googleapis.com/v/" + youtubeID, "UTF-8"); 

Открыть с помощью HttpGet извлечения URLs RTSP из этой информации ответа.

редактировать

Вы можете использовать эту ссылку для извлечения RTSP ссылки https://github.com/flipstudio/YouTubeExtractor/blob/master/src/main/java/com/flipstudio/youtube/extractor/YouTubeExtractor.java

редактировать

Много было изменено, пожалуйста, используйте этот проект для правильного извлечения https://github.com/HaarigerHarald/android-youtubeExtractor/blob/master/youtubeExtractor/src/main/java/at/huber/youtubeExtractor/YouTubeExtractor.java

+1

, что ваш первоначальный запрос должен выглядеть примерно так: "http : //www.youtube.com/get_video_info? video_id = SqhV4ouGdPE & eurl = https% 3A% 2F% 2Fyoutube.googleapis.com% 2Fv% 2FSqhV4ouGdPE " –

+0

Попробуйте этот url на почтальоне .. Я получаю ответ .. Нет ошибок –

+0

Да , у меня есть этот запрос. Думая о «извлечении» URL-адреса RTSP. –

Смежные вопросы