2016-07-21 16 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

関連する問題