Youtube播放列表使用Intent而不显示对话框

时间:2013-12-30 05:42:15

标签: android android-intent youtube

在我的程序中,我启动Youtube播放列表,但 始终显示对话框以选择打开方式 ,选项如下: - 浏览器,Youtube等。

我可能知道我是否想直接使用Youtube调用,而不显示任何对话框,所以我需要使用,请参阅下面的代码:

Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("https://www.youtube.com/playlist?list=PL2F07DBCDCC01493A"));
            startActivity(intent);

3 个答案:

答案 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);

如果您有任何疑问,请告诉我们?好的!