YouTube Android Player API


YouTube Android Player API

The API defines methods for loading and playing YouTube videos (and playlists) and for customizing and controlling the video playback.


You can also register event listeners to get callbacks for certain events, such as the player loading a video or the player state changing. Finally, the API has helper functionality to support orientation changes as well as transitions to fullscreen playback.



1st:- Load Youtube API JAR file ( Copy/project/App/libs/paste) Right Click libs add jar/ok

2nd:- Google API key

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    tools:context=".MainActivity">

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

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="PLAY" />
</LinearLayout>

YoutubeConfi.java

package com.patelada.youtube;

public class YoutubConfi {
    public YoutubConfi()
    {

    }
    private  static  final  String API_KY="AIzaSyA-Xnb5feyhJuw-S6cc7r7Ej7abVJMnVGc";
    public static String getApiKy()
    {
        return  API_KY;
    }
}
MainActivity.java

package com.patelada.youtube;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayerView;

public class MainActivity extends YouTubeBaseActivity {
    private  static final  String TAG="MainActivity";
Button play;
 YouTubePlayerView myouTubePlayerView;
 YouTubePlayer.OnInitializedListener mOnInitializedListener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
Log.d(TAG,"onCreate: String.");
        play=findViewById(R.id.button);
        myouTubePlayerView=findViewById(R.id.youtube);
        mOnInitializedListener=new YouTubePlayer.OnInitializedListener() {
            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
                Log.d(TAG,"onClick: Done initialization.");
                youTubePlayer.loadPlaylist("RDMMi2ceSzs2y4Q");
            }

            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
                Log.d(TAG,"onClick: Failed initialization.");
            }
        };
        play.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.d(TAG,"onClick:Initialization Youtube Player.");
                myouTubePlayerView.initialize(YoutubConfi.getApiKy(),mOnInitializedListener);

            }
        });
    }

}








0 Comments