我已尝试使用以下代码在视频视图中运行YouTube视频。但它说该视频无法播放...
video = (VideoView) findViewById(R.id.VideoView);
String path = "rtsp://v5.cache4.c.youtube.com/CjYLENy73wIaLQmiWeecHAQBrBMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYMWyte6X6MbcUAw=/0/0/0/video.3gp";
Uri uri = Uri.parse(path);
video.setVideoURI(uri);
video.start();
请解决任何问题......
答案 0 :(得分:2)
在回答问题评论时,这是如何使用可能导致YouTube应用播放YouTube视频的意图。
Intent viewIntent = new Intent("android.intent.action.VIEW", "url_to_video");
startActivity(viewIntent);
显然必须安装YouTube应用,如果有多个应用可以处理播放,则可能会提示用户选择一个,如果他们尚未选择默认应用。
如果你想看到这个,你可以在我们的视频部分下的免费应用中看到它。我们弹出一个Dialog来询问用户是否想要观看视频,以防他们使用有限的带宽连接(例如3G)。
https://play.google.com/store/apps/details?id=wisemandesigns.android.robgreen&hl=en
答案 1 :(得分:1)
获得You tube url ...后,从Url中查看Video_ID。请参阅下面的示例。
您可以使用http://gdata.youtube.com/feeds/mobile/videos/VIDEO_ID api从实际的管道url获取rtsp链接。数据是XML格式
获得rtsp链接后,您可以在VideoView中播放视频,这是示例
例如:如果此链接是视频http://www.youtube.com/watch?v=sMM0R19IisI
然后sMM0R19IisI
是Video_ID。您可以将此视频ID传递给上面的api以获取rtsp链接
要获取JSON format
中的数据,请使用此http://gdata.youtube.com/feeds/mobile/videos/“+ videoid +”?alt = json
参考以下两个链接:
获得rtsp链接后,您可以在VideoView中播放