Player youtube in applicazioni Android

Includi un player youTube con pochi semplici passaggi nella tua applicazione Android. Ecco come fare.

Tempo fa ho avuto la necessità di inserire nella mia applicazione il player You Tube. Dopo aver cercato un bel po’ per il web, ho scoperto che You Tube, quindi Google, aveva sviluppato delle API per includere il player nelle applicazioni Android (https://developers.google.com/youtube/android/player/).

L’unica cosa a cui fare attenzione è che tali API sono disponibili dalla versione di You Tube 4.2.16 in su.

Per includere il player youtube nella vostra applicazione seguite questi passaggi:

  1. Scaricate la libreria sviluppata da You Tube da questo indirizzo: https://developers.google.com/youtube/android/player/downloads
  2. Creiamo il nostro progetto in eclipse e seguiamo la procedura riportata a questo indirizzo https://developers.google.com/youtube/android/player/register per creare un Progetto “Google APIs Console” ottenendo la “Android API key” utile per la creazione del Player.
  3. Copiamo il nostro file .jar scaricato nella cartella “libs” ed includiamo come libreria attraverso il “Configure Build Path”.

A questo punto, avendo adesso a disposizione la nostra Android API key, siamo pronti a scrivere la nostra YouTubePlayer activity .

public class TestPlayer extends YouTubeBaseActivity implements OnInitializedListener {
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.test_activity);

  YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
  youTubeView.initialize("-- CHIAVE DEVELOPER PERSONALE --", this);
}

@Override
public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) {
  Toast.makeText(getApplicationContext(), "No INIT", Toast.LENGTH_SHORT).show();
}

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
  if (!wasRestored) {
    player.cueVideo("ID VIDEO"); //http://www.youtube.com/watch?v=ID VIDEO
  }
}

protected YouTubePlayer.Provider getYouTubePlayerProvider() {
  return (YouTubePlayerView) findViewById(R.id.youtube_view);
  }
}

Il layout utilizzato è di seguito riportato.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeVisualizza"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_vertical"
    android:orientation="vertical" >

    <com.google.android.youtube.player.YouTubePlayerView
        android:id="@+id/youtube_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="false"
        android:visibility="visible" >
    </com.google.android.youtube.player.YouTubePlayerView>

</RelativeLayout>