在Android中从URL播放YouTube视频

ca1c2owp  于 2023-01-11  发布在  Android
关注(0)|答案(5)|浏览(212)

我想在我的应用程序中播放YouTube视频。我正在从SAX解析中获取视频URL。我的问题是如何在VideoView中播放来自URL的视频,而不是在WebView或浏览器中。
我试了这个代码:

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

它显示了一个带有"Internet"和"YouTube"选项的弹出屏幕。我想直接在YouTube中播放视频。
请让我知道你的想法。任何代码或任何例子是高度赞赏。

d5vmydt9

d5vmydt91#

尝试这种方式对我来说是有效的,从一个网站播放视频

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

btqmn9zl2#

你可以尝试下面的代码在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();
                }
            }
v8wbuo2f

v8wbuo2f3#

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);
dauxcl2d

dauxcl2d4#

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

hrysbysz5#

显示一个带有“Internet”和“YouTube”的弹出屏幕

因为ACTION_VIEW Intent是在默认浏览器和Youtube应用程序中编写的。这就是为什么每当它捕获浏览器打开的URL时,以及每当打开Youtube URL时,浏览器和Youtube应用程序都会打开。

我想直接在YouTube上播放视频

以Youtube视频的嵌入链接并设置意图,它将播放视频。
例如:-http://www.youtube.com/embed/srMFb6zpx2Y

相关问题