Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从youtube获取缩略图_Java_Android_Youtube - Fatal编程技术网

Java 如何从youtube获取缩略图

Java 如何从youtube获取缩略图,java,android,youtube,Java,Android,Youtube,youtube视频中的缩略图 我想添加从我的方法useLinkInput中获得的视频中添加图像的功能 现在我有一个对话框,其中有下一个代码: public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); Toast.makeText(getContext(), "ОК", Toast.LENGTH_SHORT).show(); Stri

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

但是他是空的*没有显示图像

例如,你的youtube视频url如下

String youtubeUrl = "https://www.youtube.com/watch?v=Rxo0Upfz48Q";
在这个url中,参数v=Rxo0Upfz48Q代表视频id。因此,在上面的url中,视频id为isRxo0Upfz48Q

您可以使用以下代码获取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中。

例如,您的youtube视频url如下所示

String youtubeUrl = "https://www.youtube.com/watch?v=Rxo0Upfz48Q";
在这个url中,参数v=Rxo0Upfz48Q代表视频id。因此,在上面的url中,视频id为isRxo0Upfz48Q

您可以使用以下代码获取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中。

@Max我不想使用Youtube Api,有什么办法吗?为什么您不想使用它?它是专门为做这样的事情而设计的。@CharlesMcKelvey是很难做到的me@Max我不想使用Youtube Api,有什么办法吗?你为什么不想使用它?它是专门为做这样的事情而构建的。@CharlesMcKelvey对我来说很难,但如果我需要获得每次随机url?正如我在回答中所描述的,您可以使用VideoID创建随机缩略图url。您可以从youtube url通过uri.getQueryParameterv解析VideoID。检查我的最新答案。你能邀请我聊天吗?如果你有时间,我想给你看我的代码。我不知道如何邀请别人聊天。你们能开始吗?同样的问题我会更新一个小问题,请稍等。但若我需要得到每次随机url?正如我在回答中所描述的,你们可以使用VideoID生成随机缩略图url。您可以从youtube url通过uri.getQueryParameterv解析VideoID。检查我的最新答案。你能邀请我聊天吗?如果你有时间,我想给你看我的代码。我不知道如何邀请别人聊天。你能开始吗?同样的问题我会更新一个小问题,请稍等。