2016-10-03 27 views
0

縮略圖從視頻的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 

但他是空*(奧斯卡最佳噸顯示圖像)

+0

https://stackoverflow.com/questions/2068344/ – Max

+0

@Max我不想使用Youtube Api,我有什麼辦法嗎? – Morozov

+0

爲什麼你不想使用它?它專門用於完成這件事。 –

回答

8

例如您的YouTube視頻網址如下。

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

在此url參數v=Rxo0Upfz48Q代表視頻ID。所以,在上面的網址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中。

+0

但是如果我需要每次都得到隨機url? – Morozov

+0

正如我在回答中所描述的,您可以使用VideoID製作隨機縮略圖網址。你可以通過你的YouTube網址中的uri.getQueryParameter(「v」)解析VideoID。檢查我更新的答案。 –

+0

你可以邀請我聊天嗎?我想顯示你我的代碼,如果你有時間 – Morozov