【问题标题】:How get the thumbnail from YouTube如何从 YouTube 获取缩略图
【发布时间】:2017-02-11 08:28:32
【问题描述】:

YouTube 中视频的缩略图。

我想添加从我的方法 useLinkInput 中获得的视频中添加图像的功能。

现在我有一个对话框,其中有以下代码:

public void onClick(DialogInterface dialog, int which) {
    dialog.dismiss();
    Toast.makeText(getContext(), "ОК", Toast.LENGTH_SHORT).show();
    String string = input.getText().toString();
    useLinkInput(string);
}

和方法useLinkInput

private void useLinkInput(String input) {
    Uri uri = Uri.parse(input);
    String videoID = uri.getQueryParameter("v");
    url = "http://img.youtube.com/vi/" + videoID +"/0.jpg";
    Log.d("url", url);
}

当用户在对话框中粘贴链接并按 OK 时,我会在日志图像中看到:

D/url: http://img.youtube.com/vi/null/0.jpg

但它是 null*(它没有显示图像)。

【问题讨论】:

  • @Max 我不想使用 Youtube Api,有什么办法吗?
  • 您为什么不想使用它?它是专门为做这样的事情而设计的。
  • @CharlesMcKelvey 对我来说很难

标签: java android youtube


【解决方案1】:

例如,您的 YouTube 视频网址如下。

String youtubeUrl = "https://www.youtube.com/watch?v=Rxo0Upfz48Q";

在此 URL 参数中,v=Rxo0Upfz48Q 代表视频 ID。所以,在上面的 URL 中 videoID 是Rxo0Upfz48Q

您可以使用以下代码获取 videoID。

Uri uri = Uri.parse(youtubeUrl);
String videoID = uri.getQueryParameter("v");

现在使用 videoID,您可以创建 URL 以获取该 YouTube 视频的第一帧,如下所示。

String url = "http://img.youtube.com/vi/" + videoID + "/0.jpg";

现在您可以从上述 URL 获取缩略图并显示在您的 imageview 中。

【讨论】:

  • 但是如果我每次都需要获取随机的url呢?
  • 正如我在回答中所描述的,您可以使用 VideoID 制作随机缩略图网址。您可以通过 youtube 网址中的 uri.getQueryParameter("v") 解析 VideoID。检查我更新的答案。
  • 你能邀请我聊天吗?如果你有时间,我想给你看我的代码
  • 是的。我不知道如何邀请聊天。你能开始吗?
  • 同样的问题)我会更新一点问题,请稍等。
猜你喜欢
  • 2013-09-11
  • 2012-09-25
  • 1970-01-01
  • 2014-08-05
  • 2013-09-19
  • 2011-06-03
  • 2011-10-09
  • 1970-01-01
  • 2020-06-26
相关资源
最近更新 更多