If you are looking to display YouTube videos inside your app without redirecting your user from your app to YouTube then this library is very helpful for you to use. With the help of this library, you can simply play videos from YouTube with the help of video id inside your app itself without redirecting your user to YouTube. Now we will see towards the implementation of this library in our Android App. Note that we are going to implement this project using the Java language.
Step by Step implementation
Step 1: Create a New Project
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that select Java as the programming language.
Step 2: Add jar file inside the libs folder in Android Studio
Download the jar file from the link here. To add this file open your android project in “Project” mode as shown in the below image.
Then go to Your Project Name > app > libs and right-click on it and paste the downloaded JAR files. You may also refer to the below image.
Note: You may also refer to this article How to Import External JAR Files in Android Studio?
Step 3: Now add the dependency in your build.gradle file
To add this dependency. Navigate to your app’s name > app > and you will get to see build.gradle file. Inside that file add the dependency in the dependencies section.
Now click on the “sync now” option which you will get to see in the top right corner after adding this library. After that, we are ready for integrating YouTube video player into the app.
Step 4: Working with the activity_main.xml file
Now change the project tab in the top left corner to Android. After that navigate to the app > res > layout > activity_main.xml. Inside this, we will create a simple button that will redirect to a new activity where we will play our YouTube video. Below is the XML code snippet for the activity_main.xml file.
Step 5: Create a new empty activity
Now we will create a new activity where we will display our YouTube video player. To create a new activity navigate to the app > java > your app’s package name and right-click on it > New > Activity > Empty Activity > Give a name to your activity and make sure to keep its language as Java. Now your new activity has been created. (Here we have given the activity name as VideoPlayerActivity).
Step 6: Implement YoutubePlayerView inside the new activity
Below is the code for the activity_video_player.xml file.
Step 7: Working with the VideoPlayerActivity.java file
Before working with the VideoPlayerActivity.java file let’s have a look at how to get the video id of any YouTube video. Open YouTube and search for any video which you want to play inside your app. Play that video inside your browser. In the top section of your browser, there will be an address bar where you can get to see the URL for that video. For example, here we have taken the below URL.
Inside the above URL, the video ID is present in the extreme left part i.e after the v = sign is your video id. In the above example, the video ID will be
In this way, we can get URL for any video. Now go to the VideoPlayerActivity.java file and refer to the following code. Below is the code for the VideoPlayerActivity.java file. Comments are added inside the code to understand the code in more detail.
Step 8: Working with the MainActivity.java file
Go to the MainActivity.java file and refer to the following code. Below is the code for the MainActivity.java file. Comments are added inside the code to understand the code in more detail.
Step 9: Add internet permission in the Manifest file
Navigate to the app > AndroidManifest.xml file there you have to add the below permissions.
<!–For internet usage–>
Along with this you will get to see activity section inside your application tag inside that add your video player’s activity screen orientation to landscape mode.
<!–Here my activity name was VideoPlayerActivity–>
Below is the code for the complete AndroidManifest.xml file:
Output: Run the App on Real Device
Check out the project on the below GitHub link: https://github.com/ChaitanyaMunje/YoutubePlayerView