我想使用Surface
在MediaPlayer
上播放YouTube视频。
所以,我应该把它直接放在视频链接上
问题是:如何在Android设备上获取此链接?
链接如下:http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
不再被提供。可能是因为陈旧而被弃用API v2.0
但 this 网络服务不知怎的做法
结果链接工作完美。所以它仍然有可能。
答案 0 :(得分:8)
尝试使用此网址
String ytInfoUrl="http://www.youtube.com/get_video_info?video_id=" + youtubeID + "&eurl="
+ URLEncoder.encode("https://youtube.googleapis.com/v/" + youtubeID, "UTF-8");
使用HttpGet打开此信息,从该信息响应中提取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