在我的程序中,我启动Youtube播放列表,但 始终显示对话框以选择打开方式 ,选项如下: - 浏览器,Youtube等。
我可能知道我是否想直接使用Youtube调用,而不显示任何对话框,所以我需要使用,请参阅下面的代码:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.youtube.com/playlist?list=PL2F07DBCDCC01493A"));
startActivity(intent);
答案 0 :(得分:1)
您可以尝试使用以下代码。
此代码将直接启动默认的Youtube应用以播放YouTube视频。
String videoId = "youryoutubevideoid";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:"+videoId));
intent.putExtra("VIDEO_ID", videoId);
startActivity(intent);
编辑:
Uri uri = Uri.parse("http://www.youtube.com/playlist?list=" + playlist_id);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(uri);
i.setClassName("com.google.android.youtube", "com.google.android.youtube.app.froyo.phone.PlaylistActivity");
startActivity(i);
答案 1 :(得分:0)
视频可以通过两种不同的方式播放:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + id));
startActivity(intent);
id是url中问号后面的标识符。例如:“youtube.com/watch?v=ID”
另一种方式是:
String url="http://www.youtube.com/watch?v=xxxxxxxxx";
Intent videoIntent = new Intent(Intent.ACTION_VIEW);
videoIntent.setData(Uri.parse(url));
videoIntent.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity");
startActivity(videoIntent);
答案 2 :(得分:-1)
让我们检查一下,我相信这会解决您的问题,只需复制并粘贴我的代码:
Intent intent =new Intent(Intent.ACTION_VIEW);
intent.setPackage("com.google.android.youtube");
intent.setData(Uri.parse("https://www.youtube.com/playlist?list=PL2F07DBCDCC01493A"));
startActivity(intent);
如果您有任何疑问,请告诉我们?好的!