我想在我的应用程序中播放youtube视频。我从SAX Parsing获取视频网址。我的问题是如何在VideoView中播放来自URL的视频,而不是在Webview或浏览器中播放。
我试过这段代码:
Intent lVideoIntent = new Intent(null, Uri.parse("VIDEO URL"));
startActivity(lVideoIntent);
它显示一个带有“互联网”和“YouTube”选项的弹出屏幕。我想直接在youtube上播放视频。
请让我知道你的想法。任何代码或任何示例都非常感谢。
答案 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