Exoplayer v2.13.3 integration with MediaMelon SDK
Prerequisites
ExoPlayer-r2.13.3 https://github.com/google/ExoPlayer
MediaMelon SmartSight SDK
smartstreaming.aar
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.
Copy smartstreaming-release.aar provided with the release package to the exoplayer project, Example
$EXOPROJECT/demos/main/smartstreaming-release.aarAdd 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
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