読者です 読者をやめる 読者になる 読者になる

【Android】YouTube Android Player API

Android

 

YouTubeの動画を再生する方法です。

 

f:id:stanleyblenz:20170107144853p:plain

 

 

YouTube Android Player API を使用します。

 

YouTube Android Player API

 ・YouTubeAndroidPlayerApi-1.2.2.zip をダウンロード
 ・ご自分のプレジェクトの libs/に、YouTubeAndroidPlayerApi.jarを格納

 

Google API Console

 ・「YouTube Data API」を有効にする
 ・APIキーを作成 ※YouTubeの再生時に必要

 

③アプリの実装です。

layout/activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
 <com.google.android.youtube.player.YouTubePlayerView
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/video"
 android:layout_width="match_parent"
 android:layout_height="match_parent"/>

 

MainActivity.java

public class MainActivity extends YouTubeBaseActivity implements            YouTubePlayer.OnInitializedListener {
  YouTubePlayerView video;
  String videoid = "";

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);

 

    ~YouTubeのvideoidを取得する処理~

 

    String API_KEY ="APIキー";
    video = (YouTubePlayerView)findViewById(R.id.video);
    video.initialize(API_KEY, this);
  }
  @Override
  public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean b) {
    player.loadVideo(videoid);
  }
  @Override
  public void onInitializationFailure(YouTubePlayer.Provider provider,  YouTubeInitializationResult result) {
    //初期化失敗時の処理
  }
  @Override
  protected void onDestroy() {
    super.onDestroy();
    video = null;
  }

}