Android 用ネイティブ YouTube Player API を使えば、WebView が不要に
2013年1月21日月曜日
Posted by 山崎富美 Developer Relations Team
[本記事は YouTube API Team が YouTube API Blog に投稿した「No WebView required, with native YouTube Player API for Android」という記事を元に翻訳・作成しています。詳しくは元記事をご覧ください。-山崎]
Android アプリに、高画質の動画再生機能を追加しやすくなりました。新しい YouTube Android Player API を使うことで、アプリ内に Youtube の動画を埋め込んだり、アプリ内で動画を再生したりできるようになります。
この API は Google I/O 2012 でもプリアナウンスされたもので、以下のような利点があります。
限界を決めるのはあなたの想像力と利用規約だけ
YouTubeAndroidPlayerApi.jar クライアント ライブラリを Android アプリに組み込む方法については、こちらをご覧ください。このライブラリはAndroid 用 YouTube アプリのバージョン 4.2.16 以上が動作する Android デバイスに対応しています。
YouTubeApiServiceUtil クラスの isYouTubeApiServiceAvailable メソッドでデバイスが対応しているかどうか確認できます。
単純に動画を埋め込むだけなら、YouTubeStandalonePlayer を使ってください。より洗練されたユーザー インターフェースを作成したければ、YouTubePlayerView や YouTubePlayerFragment をお試しください。フラグメントを使って、Video Wall アプリの使用例のように魅力的なアプリをつくることもできます。
以下のアプリを使ってみましょう
ここでは興味深いアプリをいくつか紹介します。ぜひ参考にしてみてください。
さらに詳しく知るには…
YouTube Android Player API については、こちらにより詳しい説明が記載されています。また、役に立つと思われる動画をこちらにまとめております。最新の情報を確認するには、 YouTube for Developers チャンネルへの登録をお願いします。
サンプル コードを確認する
この新しい API の使い方を理解してもらうため、サンプルのコードをいくつか用意しました。サンプルは code.google.com に掲載されています。サンプルの説明はこちらから確認できます。なお、YouTube API に関するサポートは、先日より StackOverflow に移行しています。不明な点がある場合は、こちらをご利用ください。
-- Ross McIlroy, Anton Hansson, and Horia Ciurdar, YouTube Mobile Team
[本記事は YouTube API Team が YouTube API Blog に投稿した「No WebView required, with native YouTube Player API for Android」という記事を元に翻訳・作成しています。詳しくは元記事をご覧ください。-山崎]
Android アプリに、高画質の動画再生機能を追加しやすくなりました。新しい YouTube Android Player API を使うことで、アプリ内に Youtube の動画を埋め込んだり、アプリ内で動画を再生したりできるようになります。
この API は Google I/O 2012 でもプリアナウンスされたもので、以下のような利点があります。
- Android 2.2 (Froyo) 以上に対応した高画質の動画再生
- Android 用アプリに簡単に組み込み可能 (WebView は不要)
- フルスクリーン表示と画面の向き変更に対応
- クローズド キャプションの表示
- YouTube 広告に対応
- YouTube 動画再生のほぼすべての機能に対して、既存の Player API と同じようにプログラムからアクセス可能
- YouTubeIntent の標準セットを使い、Android 用 YouTube アプリに組み込むことが可能
限界を決めるのはあなたの想像力と利用規約だけ
YouTubeAndroidPlayerApi.jar クライアント ライブラリを Android アプリに組み込む方法については、こちらをご覧ください。このライブラリはAndroid 用 YouTube アプリのバージョン 4.2.16 以上が動作する Android デバイスに対応しています。
YouTubeApiServiceUtil クラスの isYouTubeApiServiceAvailable メソッドでデバイスが対応しているかどうか確認できます。
単純に動画を埋め込むだけなら、YouTubeStandalonePlayer を使ってください。より洗練されたユーザー インターフェースを作成したければ、YouTubePlayerView や YouTubePlayerFragment をお試しください。フラグメントを使って、Video Wall アプリの使用例のように魅力的なアプリをつくることもできます。
以下のアプリを使ってみましょう
ここでは興味深いアプリをいくつか紹介します。ぜひ参考にしてみてください。
- Flipboard では、興味のあるニュースや人生の思い出深い場面など、あらゆる情報をまとめて閲覧できます。現在では、アプリを離れることなく Flipboard 内のどこからでも YouTube 動画を視聴できるようになっています。この機能によって、よりシームレスで一体感のある体験を実現しています。
- BuzzFeed ではウェブ上の独創的な記事、スクープ、注目を集めているソーシャル コンテンツが配信されます。現在、Android ユーザーは YouTube 動画を使用した BuzzFeed 記事を BuzzFeed アプリ内で視聴したり、友だちと共有したりできるようになっています。
- 9x9.tv は、厳選されたトピック別の動画を視聴できるアプリです。動画はテレビのようにいくつかのチャンネルに分かれています。開発元のブログには、API を使ってこのアプリを開発した際の体験談が掲載されています。
- SoundTracking は携帯電話やタブレットを使って、音楽やお気に入りのジャム セッションを家族や友だちと共有できるアプリです。現在、ユーザーはミュージック タイムラインに現れる楽曲の YouTube ミュージック ビデオをアプリ内で再生できるようになっています。
- Skimble の Fitness Flow では、プロのトレーナーによる高画質のエクササイズ ビデオを観ながらシェイプアップできます。このアプリでは YouTube のストリーム再生により、Android 携帯や Android タブレットでコンテンツを視聴できます。
![]() |
![]() |
![]() |
BuzzFeed | Fitness Flow by Skimble |
さらに詳しく知るには…
YouTube Android Player API については、こちらにより詳しい説明が記載されています。また、役に立つと思われる動画をこちらにまとめております。最新の情報を確認するには、 YouTube for Developers チャンネルへの登録をお願いします。
サンプル コードを確認する
この新しい API の使い方を理解してもらうため、サンプルのコードをいくつか用意しました。サンプルは code.google.com に掲載されています。サンプルの説明はこちらから確認できます。なお、YouTube API に関するサポートは、先日より StackOverflow に移行しています。不明な点がある場合は、こちらをご利用ください。
-- Ross McIlroy, Anton Hansson, and Horia Ciurdar, YouTube Mobile Team