como insertar un vídeo de youtube en android studio

Hola a todos hoy veremos como incluir vídeo de youtube en android studio de forma muy fácil, sinceramente no se que tan practico sea insertar vídeos de youtube en una aplicación, pero puede ser que alguna vez necesites resolver esta cuestión entonces para ello utilizaremos la misma Api que nos ofrece dicha plataforma.

 

 

Como insertar un vídeo de youtube en android studio

 

 

Como crear la aplicación en android para que soporte youtube?

Vamos a crear un nuevo proyecto yo le llamare appYoutube ustedes pueden llamarlo como deseen.

 

Ahora debemos seleccionar que como mínimo soporte la API 17 y esto es; Porque a partir de esta api soporta la librería  si ponen un inferior les dará error.

¿Como agregar la librería de yuotube a nuestra aplicación android?

Primero debemos ir a nuestro build.gradle del proyecto tal y como muestro en la siguiente imagen:

 

Dentro de repositories agregaremos el siguiente código:

maven { url “https://jitpack.io” }

 

Y debe quedarnos como la siguiente imagen:

 

Ahora nos vamos a nuestro buil.gradle del modulo tal y como muestro en la siguiente imagen:

Dentro de dependencies debemos agregar la siguiente linea de código:

 compile ‘com.github.tommus:youtube-android-player-api:1.2.1

Tal y cual te muestro en la siguiente imagen:

Agregar permisos en nuestro AndroidManifest

    <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permissionandroid:name="android.permission.INTERNET" />

 

activity_main

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.androfast.pc.appyoutube.MainActivity">
<fragment
android:id=“@+id/youtubeplayerfragment”
android:name=“com.google.android.youtube.player.YouTubePlayerFragment”
android:layout_width=“match_parent”
android:layout_height=“0dp”
android:layout_alignParentEnd=“true”
android:layout_alignParentRight=“true”
android:layout_weight=“8” />
</android.support.constraint.ConstraintLayout>

MainActivity

public class MainActivity extends YouTubeBaseActivity
        implements YouTubePlayer.OnInitializedListener {
public static final String DEVELOPER_KEY = ConfigYoutube.DEVELOPER_KEY;
private static String VIDEO_ID = ConfigYoutube.YOUTUBE_VIDEO_CODE;
private static final int RECOVERY_DIALOG_REQUEST = 1;
YouTubePlayerFragment myYouTubePlayerFragment;
@Override
     protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
    myYouTubePlayerFragment = (YouTubePlayerFragment) getFragmentManager()
    .findFragmentById(R.id.youtubeplayerfragment);

      myYouTubePlayerFragment.initialize(ConfigYoutube.DEVELOPER_KEY, MainActivity.this);
}

@Override
     public void onInitializationFailure(YouTubePlayer.Provider provider,
       YouTubeInitializationResult errorReason) {
         if (errorReason.isUserRecoverableError()) {
            errorReason.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show();
    } else {
      String errorMessage = String.format(
       “There was an error initializing the YouTubePlayer (%1$s)”,
         errorReason.toString());
     Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT).show();
      }
}

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
boolean wasRestored) {
      if (!wasRestored) {
// this.player = player;
      player.loadVideo(VIDEO_ID);
      }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     if (requestCode == RECOVERY_DIALOG_REQUEST) {
// Retry initialization if user performed a recovery action
    getYouTubePlayerProvider().initialize(DEVELOPER_KEY, this);
     }
}

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

Debemos agregar una clase mas llamada ConfigYoutube la cual llevara nuestra Api key de youtube y el id del vídeo de youtube.

ConfigYoutube 

public class ConfigYoutube {
    // Google Console APIs developer clave
    public static final String 
     DEVELOPER_KEY = "AIzaSyC8j4IRljZ7xQrGmrOc1_-0qIBjBXCTnHo";
// YouTube video id
public static final String YOUTUBE_VIDEO_CODE = "j633tS054VY";
}

Como Obtener la Api de youtube?

Primer vamos a api de youtube y luego debemos activarla

Luego ir a la consola de desarrollador y crear tu api key

Conclusiones:

 

  •  Es fácil insertar  vídeos de youtube en android.
  •  Desde ahora si se quiere trabajar con youtube hay que usar la Api de la misma
0

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *