如何从youtube获取缩略图

时间:2016-10-03 11:46:10

标签: java android youtube

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

当用户在对话框中粘贴链接并按确定时,我会进入日志图像:

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

但他是空*(没有显示图像)

1 个答案:

答案 0 :(得分:8)

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

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

在此网址中,参数v=Rxo0Upfz48Q代表视频ID。因此,在上面的url中,videoID为Rxo0Upfz48Q

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

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

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

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

现在,您可以从上方的网址获取缩略图并显示在您的图片视图中。