忍者ブログ

アンドロイドのあれこれ

ネイティブ YouTube Player API for Android を試す
前日、Youtubeビデオ再生のためのAndroid APIが公開されました。これまでWebViewで再生する必要はなくなります。



No WebView required, with native YouTube Player API for Android
http://apiblog.youtube.com/2012/12/no-webview-required-with-native-youtube.html


APIの使い方の詳しくはこちら参考してください。
YouTube Android Player API
https://developers.google.com/youtube/android/player/


サンプルソースコードのダウンロード
https://developers.google.com/youtube/android/player/downloads

Google APIs consoleでAndroid API keyの取得、Youtube Data API v3をonに
Google APIs console

YoutubeAndroidPlayerApiのライブラリーを追加
ネイティブ YouTube Player API for Android を試す

パーミッションはINTERNETだけ
<uses-permission android:name="android.permission.INTERNET" />



MainActivity.java
public class MainActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener {

//API key
private static final String
DEVELOPER_KEY = "xxxxxx";
//Youtube のビデオID
private static String videoId = "9bZkp7q19f0";
private YouTubePlayerView youTubeView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
//Youtubeビューの初期化
youTubeView.initialize(DEVELOPER_KEY, this);
}

//初期化失敗
@Override
public void onInitializationFailure(Provider provider,
YouTubeInitializationResult errorReason) {
String errorMessage = String.format("ERR", errorReason.toString());
Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show();
}

//初期化成功
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,
boolean wasRestored) {
if (!wasRestored) {
player.loadVideo(videoId);
}
}
}


/res/layout/activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >

<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtube_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="@string/hello_world" />

</RelativeLayout>



実行イメージ
ネイティブ YouTube Player API for Android を試す ネイティブ YouTube Player API for Android を試す
COMMENT
NAME
TITLE
MAIL (非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS (コメント編集に必須です)
SECRET
管理人のみ閲覧できます
 
PR
© Android Advent
powered by 忍者ツールズ / 忍者ブログ / [PR]