2015-07-24 9 views
5

Voglio riprodurre video di YouTube su Surface, utilizzando MediaPlayer.
Quindi, dovrei inserire un link video diretto.
Il problema è: come ottenere questo collegamento sul dispositivo Android?

Link come questo: http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
Non è più disponibile. Probabilmente a causa di vecchi e deprecati API v2.0.
Ma il servizio web this fa il trucco.
E il collegamento dei risultati funziona perfettamente. Quindi è ancora possibile.Android Java Youtube API v3.0 ottenere video RTSP link

risposta

8

prova con questo URL

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

Apri questo utilizzando un HttpGet estrarre gli URL RTSP da quella risposta informazioni.

modificare

È possibile utilizzare questo link per l'estrazione del RTSP collega https://github.com/flipstudio/YouTubeExtractor/blob/master/src/main/java/com/flipstudio/youtube/extractor/YouTubeExtractor.java

modificare

Molte sono state modificate si prega di utilizzare questo progetto per una corretta estrazione https://github.com/HaarigerHarald/android-youtubeExtractor/blob/master/youtubeExtractor/src/main/java/at/huber/youtubeExtractor/YouTubeExtractor.java

+1

cosa è la tua richiesta iniziale dovrebbe assomigliare a questo " " http : //www.youtube.com/get_video_info? video_id = SqhV4ouGdPE & eurl = https% 3A% 2F% 2Fyoutube.googleapis.com% 2Fv% 2FSqhV4ouGdPE " –

+0

Prova l'URL sul postino .. Sto ricevendo la risposta .. Nessun errore –

+0

Sì , ho questa richiesta Pensando a "estrarre" l'URL RTSP. –