Exoplayer v2.13.3 integration with MediaMelon SDK

Prerequisites

Step 1: Set up the build environment

Note $EXOPROJECT = {ExoPlayer-r2.13.3}

The SDK files are added to the build environment and the required network permissions are enabled.

  1. Copy smartstreaming-release.aar provided with the release package to the exoplayer project, Example $EXOPROJECT/demos/main/smartstreaming-release.aar

  2. Add the following library to $EXOPROJECT/demos/main/build.gradle :-

dependencies {
  .
  .
  .
   //<!-- <MMSmartStreaming 1b> -->
    api files ('smartstreaming-release.aar')
  //<!-- </MMSmartStreaming 1b> -->
  
}

Add network permissions to $EXOPROJECT/demos/main/src/main/AndroidManifest.xml

Step 2: Register SDK

The player application must register the SDK and provide player information once when the application launches. Please note that values provided in this integration step persist across video sessions. This is typically done when the player itself is initialized.

Step 2a: Import packages

$EXOPROJECT/demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java

Step 2b: Registration

Perform registration tasks by modifying the onCreate() method in $EXOPROJECT/demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java

The enableLogTrace() feature should be enabled for testing during the integration process. Set this to False before releasing the player to production

Step 3: Initialize Session & Report User Intent to Playback

The SDK must be initialized at the start of each video session. Initialization includes setting the application context, initializing the playback session, and indicating the intent for playback with the SDK.

Step 4: Report ended state when the player instance is released

In $EXOPROJECT/demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java

Last updated