如何从Android中的youtube链接播放视频视频中的视频?

时间:2012-12-06 13:09:10

标签: android

我已尝试使用以下代码在视频视图中运行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();

请解决任何问题......

2 个答案:

答案 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

参考以下两个链接:

Link1

Link2

获得rtsp链接后,您可以在VideoView中播放