在Android中播放来自URL的youtube视频

时间:2012-05-02 03:56:01

标签: android

我想在我的应用程序中播放youtube视频。我从SAX Parsing获取视频网址。我的问题是如何在VideoView中播放来自URL的视频,而不是在Webview或浏览器中播放。

我试过这段代码:

Intent lVideoIntent = new Intent(null, Uri.parse("VIDEO URL"));
startActivity(lVideoIntent);

它显示一个带有“互联网”和“YouTube”选项的弹出屏幕。我想直接在youtube上播放视频。

请让我知道你的想法。任何代码或任何示例都非常感谢。

5 个答案:

答案 0 :(得分:0)

您可以尝试以下代码在Youtube应用程序中直接播放。

    Intent videoClient = new Intent(Intent.ACTION_VIEW);
            videoClient.setData(Uri.parse("https://www.youtube.com/watch?v=EwSdmxyayx0&feature=youtube_gdata"));//you can try here your own video url
            videoClient.setClassName("com.google.android.youtube", "com.google.android.youtube.PlayerActivity");
            try{
                startActivity(videoClient);
            }catch(ActivityNotFoundException excp){
                try{
                    videoClient.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity");
                     startActivity(videoClient);
                }catch(ActivityNotFoundException exc){
                    exc.printStackTrace();
                }
            }

答案 1 :(得分:0)

尝试这种方式对我来说,从网站播放视频

 Intent browserIntent = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("http://www.youtube.com/
                           watchv=JxYSlkh1Src&feature=player_embedded"));
                 startActivity(browserIntent);

答案 2 :(得分:0)

String videoUrl = "http://www.youtube.com/watch?v=cxLG2wtE7TM"

//split video url and get value of v ie cxLG2wtE7TM

String videoId = "cxLG2wtE7TM";
String action = Intent.ACTION_VIEW;
Uri uri = Uri.parse("vnd.youtube:" + videoId);
Intent videoIntent = new Intent(action, uri);
startActivity(videoIntent);

答案 3 :(得分:0)

 Intent i = new Intent(Intent.ACTION_VIEW);
 i.setData(Uri.parse("video url"));
 VideoActivity.this.startActivity(i);

答案 4 :(得分:0)

显示一个带有“互联网”和“YouTube”

的弹出式屏幕

因为ACTION_VIEW意图是在默认浏览器和Youtube应用程序中编写的。这就是为什么每当它抓住浏览器打开的URL以及每次打开Youtube URL时浏览器和Youtube应用程序。

我想直接在youtube上播放视频

获取Youtube视频的嵌入链接并设置意图,它将播放视频。

例如: - http://www.youtube.com/embed/srMFb6zpx2Y