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
但他是空*(没有显示图像)
答案 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";
现在,您可以从上方的网址获取缩略图并显示在您的图片视图中。