Java 如何从youtube获取缩略图
youtube视频中的缩略图 我想添加从我的方法useLinkInput中获得的视频中添加图像的功能 现在我有一个对话框,其中有下一个代码: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
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。检查我的最新答案。你能邀请我聊天吗?如果你有时间,我想给你看我的代码。我不知道如何邀请别人聊天。你能开始吗?同样的问题我会更新一个小问题,请稍等。