2016-07-21 1 views
0

YouTubeThumbnailView을 사용하여 내 앱에 링크 된 동영상의 미리보기 이미지를 보여줍니다.YouTubeThumbnailView를 사용하여 동영상 정보보기

그 코드를 사용하고 있습니다 :

youtube_thumb.initialize(getContext().getString(R.string.google_api_key), new YouTubeThumbnailView.OnInitializedListener() { 
    @Override 
    public void onInitializationSuccess(YouTubeThumbnailView youTubeThumbnailView, YouTubeThumbnailLoader youTubeThumbnailLoader) { 

     youTubeThumbnailLoader.setVideo(url); 
     youtube_thumb.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (YouTubeIntents.canResolvePlayVideoIntentWithOptions(getContext())) { 
        //Opens in the YouTube app in fullscreen and returns to this app once the video finishes 
        getContext().startActivity(YouTubeIntents.createPlayVideoIntentWithOptions(getContext(), url, true, true)); 
       }else{ 
        getContext().startActivity(YouTubeStandalonePlayer.createVideoIntent((AppCompatActivity) getContext(), getContext().getString(R.string.google_api_key), url)); 
       } 
      } 
     }); 
    } 

    @Override 
    public void onInitializationFailure(YouTubeThumbnailView youTubeThumbnailView, YouTubeInitializationResult youTubeInitializationResult) { 
     youtube_thumb.setVisibility(GONE); 
    } 
}); 

은 내가 지금 필요한 것은 제목과 설명 등의 영상 정보를 표시하는 것입니다.

onInitializationSuccess 콜백에서 해당 정보를 얻을 수있는 방법이 있습니까?

답변

0

당신은 YouTubeThumbnailView에서 정보를 얻을 수 없지만 okhttp 사용하여 YouTube 데이터 API를 사용하고,이 같은 작업을 수행 할 수 있습니다 (그렇게된다면 그것은 내가 유튜브 API를 함께 연주 할 때부터 예전의 코드의 확인)

StringBuilder builder = new StringBuilder("https://www.googleapis.com/youtube/v3/videos?part=snippet&id="); 
builder.append(url) 
     .append("&fields=items/snippet/title,items/snippet/description&key=") 
     .append("API_KEY"); 
Request request = new Request.Builder().url(builder.toString()).build(); 
Response response = null; 
response = client.newCall(request).execute(); 
if (!response.isSuccessful()) { 
    //DO SOMETHING 
} 
JSONObject snippet=new JSONObject(response.body().string()) 
      .getJSONArray("items").getJSONObject(0).getJSONObject("snippet"); 
String title=snippet.getString("title"); 
String description=snippet.getString("description"); 
+0

작동합니다! 고맙습니다! – JackTurky

관련 문제