fly1tkg blog

Android YouTube Player APIをつかったアプリ内YouTube再生

以前[WebViewを使ったYoutubeの再生方法][1]は紹介しましたが、アプリ内でYoutubeを再生する方法がもう一つあります。それはAndroid YouTube Plugin APIを利用した方法です。

Googleの日本の人のエントリーがこちら
http://googledevjp.blogspot.jp/2013/01/android-youtube-player-api-webview.html

Android YouTube Player APIを利用してみてメリットとデメリットを以下にまとめました。

メリット

  • JavaのネイティブコードでYouTubeの再生制御ができる。
  • フルスクリーン表示や画面回転の制御が簡単

他にも上記リンクの人が言及しています。

デメリット

  • 端末のYouTubeアプリが最新になっている必要がある。(時間がたてば解決しますが)
  • 基底クラスにcom.google.android.youtube.player.YouTubeBaseActivityを使う必要があるのでActionBarSherlockとか3rdのライブラリとの菱形継承問題(まあもう片方がオープンソースならばどうにでもなりますが)

で、使い方が以下リンクに書かれているのですが、英語じゃ分かんねえよって人のために、簡単にサンプルコードを動かすまでの手順を紹介します。

YouTube Android Player API
https://developers.google.com/youtube/android/player/

アプリの登録

まずはGoogle APIs Consoreでプロジェクトを作成します。これを利用するにはGoogleのアカウントが必要です。

以下リンクを開いて、Create Projectをクリックしてください

Google APIs Consore
https://code.google.com/apis/console

もし他のプロジェクトが既にある場合は、左側のメニューからCreateをクリックすると新たにProjectを作成することができます。

YouTube Data API v3をONにする

左メニュのServiceの項目を選択し、下の方にあるYouTube Data API v3をONにします。

API Keyの発行

左側のメニューからAPI Accessをクリックします

Create Android Keyを押します

ダイアログが開きますが、何も入力せずCreateボタンを押すと全てのアプリで利用できるKeyを発行できます。(ここについては詳しくは後日かけたらいいな)

この部分のKeyを利用します。

ライブラリとサンプルコードを入手する

ライブラリは以下リンクの右側にあるdownloadってかいてあるところからダウンロードできます。

YouTube Android Player API – Download<br /> <a href="https://developers.google.com/youtube/android/player/downloads/">https://developers.google.com/youtube/android/player/downloads/</a>

サンプルコードをインポートする

Eclipseを起動して Package Exploreの上で右クリック、import -> Android -> Existing Android code into workspaceを選択します。

先ほどダウンロードした中身のsampleを選択してインポートします。

srcフォルダのcom.examples.youtubeapidemoパッケージのDepeloperKey.javaを開きます

<div id="highlighter_983196">
  <pre class="brush: java; gutter: true">public static final String DEVELOPER_KEY = null;</pre>
</div>

となっている所を先ほどのDeveloper Keyを入力してください。

これでアプリを起動すれば、YouTube Android Player APIのサンプルコードを動かすことができます。<br /> <br /> <!-- blog_widget -->

<br /> <ins class="adsbygoogle"<br /> style="display:inline-block;width:300px;height:250px"<br /> data-ad-client="ca-pub-6228702140385127"<br /> data-ad-slot="3243171800"></ins><br />

[1]: http://blog.fly1ncu.com/2013/01/android-webview-youtube/ “WebViewをつかったYouTubeの再生方法”