アンドロイドのあれこれ
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ネイティブ 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
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に
YoutubeAndroidPlayerApiのライブラリーを追加
パーミッションはINTERNETだけ
MainActivity.java
/res/layout/activity_main.xml
実行イメージ
YoutubeAndroidPlayerApiのライブラリーを追加
パーミッションは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>
実行イメージ
COMMENT