Skip to main content
Version: 4.12.7

Getting started on Android TV Legacy (4.12.x)

Android TV

The latest THEOplayer Android SDK (5.0.0+) is compatible both with Android mobile and Android TV. We do not have a separate SDK for each platform.

You can follow the guide: Getting started on Android.

This guide will help you to integrate the THEOplayer Android SDK into your project, and cover the following topics:

  1. Importing the THEOplayer SDK
  2. Using the THEOplayerView
  3. Setting a video source
  4. Adding a player event listener

The THEOplayer Android SDK can be used for Android TV devices using Android 5.0+ (minSdkVersion 21).

Maven / Gradle / Jitpack

THEOplayer v2.83.0 and above can be managed through Jitpack. Refer to for more information.


  1. Download and install Android Studio.
  2. Obtain a THEOplayer Android SDK through the THEOplayer Developer Portal at
    • And have the LICENSE string handy, as depicted in the screenshot below, because you'll need it when configuring your video player.

Importing the THEOplayer Android SDK

Manually importing the THEOplayer Android SDK Library can be done following these steps:

  1. Prepare your application to be compatible with Android TV.
  2. In your Android Studio, go to File > New Module > Import .JAR / .AAR Package.
  3. Navigate to the location where the THEOplayer Android SDK aar file is stored and select it.
  4. Go to your project dependencies by going to File > Project Structure > dependencies tab.
  5. Add a new dependency by clicking the plus sign in the top-right corner and choose Module Dependency. Select the THEOplayer SDK aar file and click OK.

Additionally, you can import the sources jar to be able to immediately see the API java source files with their documentation in Android Studio. Follow the following after successfully importing the library steps for that:

  1. In the Projects Overview, set the view to the project view. You should now see “External Libraries”
  2. Under “External Libraries” you should be able to find the theoplayer-android-tv SDK library, right click and select “Library Properties”.
  3. In the top left corner of the Library Properties window, click the first green plus sign.
  4. Find and select the theoplayer-android-tv SDK jar file and click ok.

Using the THEOplayerView

In order to use THEOplayer in an Android TV app, you will need the THEOplayerView as the central component. This class can be loaded in a Layout and this will create a new player object for you to interact with.


  • In order to play online streams or ads, the AndroidManifest.xml of your app needs to declare that it uses the internet permission.
  • In order to react to the activity state, users need to call the onResume, onPause and onDestroy when the matching methods are called in the activity using the THEOplayerView.
public class MainActivity extends Activity

// ...

protected void onPause() {

protected void onResume() {

protected void onDestroy() {

// ...


Setting up the THEOplayerView using XML

When using XML to set your layout, you can add the following code to your XML file:

android:layout_height="match_parent" />

Once you have the THEOplayerView in your layout, you can get a reference to it by using the findViewById-method.

In addition to setting the INTERNET permission in AndroidManifest.xml, you also need to configure your license string in this file, as demonstrated in the snippet below through the <meta-data ... tag.

android:value="your_license_here" />

Don't forget to swap your_license_here with your license string, as mentioned in the "Prerequisites".

Setting up the THEOplayerView using Java

Next to using XML to configure your view, you can also instantiate the view programmatically in Java. This can be done in the following way:

THEOplayerConfig playerConfig = new THEOplayerConfig.Builder()
THEOplayerView tpv = new THEOplayerView(activity, playerConfig);

Don't forget to swap your_license_here with your license string, as mentioned in the "Prerequisites".

This view can then be placed inside another view and positioned in your layout.

Using the player

Once a player is created and set in your view, you can start interacting with the player instance using the THEOplayer API.

Setting a video source

Create a SourceDescription object and set the player's source:

SourceDescription sourceDescription = SourceDescription.Builder

Notice how the getPlayer() method returns a Player. You use the Player interface to set a video stream, attach event listeners, configure autoplay, etc.

Adding a player event listener

This example shows you how to listen to the player play event.

EventListener<PlayEvent> eventListener = new EventListener<PlayEvent>() {
public void handleEvent(PlayEvent event) {
tpv.getPlayer().addEventListener(PlayerEventTypes.PLAY, eventListener);

Remove a player event listener

This example shows you how to remove an event listener of the play event.

tpv.getPlayer().removeEventListener(PlayerEventTypes.PLAY, eventListener);