アンドロイドのあれこれ
[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
           
         
  