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