Android Java Youtube API v3.0 获取视频 RTSP link
Android Java Youtube API v3.0 get video RTSP link
我想使用 MediaPlayer
在 Surface
上播放 YouTube 视频。
所以,我应该把直接视频放在那里 link.
问题是:如何在 Android 设备上获取此 link?
Link 像这样:http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
不再被提供。可能是因为旧的和弃用的 API v2.0.
但是 this Web 服务以某种方式解决问题。
结果 link 完美无缺。所以还是可以的。
试试这个 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 打开它,从该信息响应中提取 RTSP urls。
编辑
您可以使用此 link 提取 RTSP links 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
我想使用 MediaPlayer
在 Surface
上播放 YouTube 视频。
所以,我应该把直接视频放在那里 link.
问题是:如何在 Android 设备上获取此 link?
Link 像这样:http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
不再被提供。可能是因为旧的和弃用的 API v2.0.
但是 this Web 服务以某种方式解决问题。
结果 link 完美无缺。所以还是可以的。
试试这个 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 打开它,从该信息响应中提取 RTSP urls。
编辑
您可以使用此 link 提取 RTSP links 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