Skip to content

LloydBlv/THEOPlayerSample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

THEOPlayerSample

demonstration of THEOPlayer Android SDK features

This Android project is an example how to integrate THEOplayer into an Android app. There is a step-by-step guide for this project, we suggest you to follow it for better insights.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Download and install Android Studio.
  • Obtain a THEOplayer Android SDK license. If you don't have a license yet, contact your sales contact or email us at [email protected].

Include THEOplayer Android SDK in the project

Once you obtained the license, you need copy it into the app/libs folder of the project.

Link your SDK file in build.gradle

First of all you have to add the following code snippet above the dependencies{} inside app/build.gradle:

repositories {
  flatDir {
    dirs 'libs'
  }
}

Then in the module-level build.gradle file (app/build.gradle) use the proper name of your SDK file

dependencies {
  implementation(name: 'FILENAME_OF_YOUR_SDK_FILE', ext: 'aar')

  def applicationDependencies = deps.mainApplication
  def unitTestDependencies = deps.unitTesting
  def acceptanceTestDependencies = deps.acceptanceTesting

  implementation applicationDependencies.kotlin
  implementation applicationDependencies.kotlinCoroutines
  implementation applicationDependencies.kotlinCoroutinesAndroid
  implementation applicationDependencies.appCompat
  implementation applicationDependencies.constraintLayout
  implementation applicationDependencies.timber
  implementation applicationDependencies.material
  implementation applicationDependencies.gson



  testImplementation unitTestDependencies.junit
  androidTestImplementation acceptanceTestDependencies.testRunner
  androidTestImplementation acceptanceTestDependencies.espressoCore
}

For example if the SDK file is called theoplayer.aar, then your build.gradle file should look like this :

dependencies {
  implementation fileTree(dir: 'libs', include: ['*.jar'])

  implementation(name:'theoplayer', ext:'aar')

  def applicationDependencies = deps.mainApplication
  def unitTestDependencies = deps.unitTesting
  def acceptanceTestDependencies = deps.acceptanceTesting

  implementation applicationDependencies.kotlin
  implementation applicationDependencies.kotlinCoroutines
  implementation applicationDependencies.kotlinCoroutinesAndroid
  implementation applicationDependencies.appCompat
  implementation applicationDependencies.constraintLayout
  implementation applicationDependencies.timber
  implementation applicationDependencies.material
  implementation applicationDependencies.gson



  testImplementation unitTestDependencies.junit
  androidTestImplementation acceptanceTestDependencies.testRunner
  androidTestImplementation acceptanceTestDependencies.espressoCore
}

Important note

Besides of adding the player @aar dependency to your build.gradle file, You also need to add Gson dependency as well, otherwise app will crash. You can add the Gson dependency using the line below:


implementation 'com.google.code.gson:gson:2.8.5'

Editing sample urls

Samples to play are residing at media_list.json inside Assets folder. In order to add a new url to be played you have to add a new row under the proper category name inside sample[] array. each record must have a name and a uri field otherwise app might crash.

Note: 🚨🚨🚨 If your sample url in uri field does not end with .m3u8 or .mpd app might not be able to guess SourceType needed by THEOPlayer, If this is the case you should help the app by adding stream_type field which should be filled with m3u8 or mpd or mp4.

Build the project

In Android Studio

Just open the project, let Android Studio to install the dependencies and build the project.

With Gradle

In a terminal navigate to the project folder and run:

./gradle assembleDebug

The generated APK file (what you need to install on your device) will be available in the app/build/outputs/apk/ folder.

License

This project is licensed under the BSD 3 Clause License - see the LICENSE file for details