How to Add Youtube Video in Android App
In our Android App we can easily add a youtube video link in our Android App.
For this we need to following things;
Step 1 : Create an API key
- You must create an API key on https://console.developers.google.com/
- Go to the link
- Click on Credentials in Left Pane
- Click on "Create Credentials"
You need to enter your app package name and SHA Key, Click Save
Your API key will be created
See the Screenshot below.
Step 2 : Add YouTubePlayerView in layout
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical
" android:background="#006080"> <com.google.android.youtube.player.YouTubePlayerView
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="visible"
android:layout_gravity="center_horizontal"
android:id="@+id/youtube_player" /> </LinearLayout>
Loading Video in Activity
public class PlayYouTubeVideoActivity extends YouTubeBaseActivity { YouTubePlayerView youTubePlayerView; YouTubePlayer.OnInitializedListener onInitializedListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.watchvideo); youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtube_player); onInitializedListener = new YouTubePlayer.OnInitializedListener(){@Overridepublic void onInitializationSuccess(YouTubePlayer.Provider provider,
YouTubePlayer youTubePlayer, boolean b) { youTubePlayer.loadVideo("XXXXXXX");//Enter your Youtube Video ID here youTubePlayer.play(); } @Overridepublic void onInitializationFailure(YouTubePlayer.Provider provider,YouTubeInitializationResult youTubeInitializationResult) { Log.i("KAMLESH","Youtube not initialized"+youTubeInitializationResult.getErrorDialog(PlayYouTubeVideoActivity.this,5)); } }; youTubePlayerView.initialize("ENTER YOUR API KEY HERE",onInitializedListener); }}Screenshot
No comments:
Post a Comment