2016-10-03 2 views
0

미리보기에서 썸네일을 얻을 어떻게 내가 내 방법 useLinkInput 얻을 비디오 이미지를 추가 할 수있는 기능을 추가 할 수 있습니다.무비</p> <p>에 비디오에서 YouTube

지금 내가 다음 코드가 대화 상자를 가지고 :

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 

그러나 그는 널 (null) * (didn를 t 쇼 이미지)

입니다
+0

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

+0

@Max 나는 Youtube Api를 사용하고 싶지 않습니다. – Morozov

+0

왜 사용하지 않으시겠습니까? 이것은 정확하게 이와 같은 일을하도록 특별히 제작되었습니다. –

답변

8

예를 들어 youtube video url은 아래와 같습니다. 동영상 ID를 의미 v=Rxo0Upfz48Q이 url 매개 변수에

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

. 위 URL에서 videoID는 Rxo0Upfz48Q입니다.

아래 코드를 사용하여 videoID를 가져올 수 있습니다.

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

이제 아래처럼 그 YouTube 동영상의 첫 번째 프레임을 얻기 위해 URL을 만들 수 있습니다 동영상 ID를 사용하여.

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

이제 위에서 썸네일 이미지를 가져 와서 이미지보기에 표시 할 수 있습니다.

+0

하지만 매번 랜덤 URL을 가져올 필요가 있습니까? – Morozov

+0

답변으로 설명했듯이 VideoID를 사용하여 임의의 미리보기 이미지 URL을 만들 수 있습니다. 그리고 youtube URL에서'uri.getQueryParameter ("v")'에 의해 VideoID를 파싱 할 수 있습니다. 업데이트 된 답변을 확인하십시오. –

+0

채팅에 나를 초대해주세요. u 시간이 있다면 – Morozov

관련 문제