2

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

请问有什么解决办法...

4

2 回答 2

2

针对问题评论,这是如何使用可能导致 YouTube 应用播放 YouTube 视频的意图。

Intent viewIntent = new Intent("android.intent.action.VIEW", "url_to_video");                   
startActivity(viewIntent);

显然,必须安装 YouTube 应用程序,如果有多个可以处理播放的应用程序,如果用户尚未选择默认应用程序,则可能会提示用户选择一个。

如果您想看到它的实际效果,您可以在我们的免费应用程序之一的视频部分中看到它。我们弹出一个对话框询问用户是否想在有限带宽连接(例如 3G)上观看视频。

https://play.google.com/store/apps/details?id=wisemandesigns.android.robgreen&hl=en

于 2012-12-06T14:33:44.583 回答
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获取数据

参考这两个链接:

链接1

链接2

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

于 2012-12-06T13:13:06.180 回答