From 27fc67b0a4b6a99c4da1d73274046a9fd4193b28 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Mon, 2 Mar 2026 10:46:30 +0100 Subject: [PATCH 01/55] Convert Google Cast sample to Kotlin --- google-cast/README.md | 2 +- .../sample/playback/cast/PlayerActivity.java | 201 ---------------- .../sample/playback/cast/PlayerActivity.kt | 223 ++++++++++++++++++ .../src/main/res/menu/activity_player.xml | 11 - 4 files changed, 224 insertions(+), 213 deletions(-) delete mode 100644 google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.java create mode 100644 google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt delete mode 100644 google-cast/src/main/res/menu/activity_player.xml diff --git a/google-cast/README.md b/google-cast/README.md index 7c96e61..3dd6795 100644 --- a/google-cast/README.md +++ b/google-cast/README.md @@ -9,7 +9,7 @@ Please read through the quick start section of the [Basic Playback] application The purpose of this app is to demonstrate how to enable and configure [Google Cast] functionality in [THEOplayer] and the ability to cast to a neighbouring Cast device. -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.java). +All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt). ## License diff --git a/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.java b/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.java deleted file mode 100644 index e8a1594..0000000 --- a/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.java +++ /dev/null @@ -1,201 +0,0 @@ -package com.theoplayer.sample.playback.cast; - -import android.os.Bundle; -import android.util.Log; -import android.view.Menu; - -import androidx.annotation.Nullable; -import androidx.appcompat.app.AppCompatActivity; -import androidx.databinding.DataBindingUtil; - -import com.google.android.gms.cast.framework.CastButtonFactory; -import com.theoplayer.android.api.THEOplayerConfig; -import com.theoplayer.android.api.THEOplayerGlobal; -import com.theoplayer.android.api.cast.CastConfiguration; -import com.theoplayer.android.api.cast.CastIntegration; -import com.theoplayer.android.api.cast.CastIntegrationFactory; -import com.theoplayer.android.api.cast.CastStrategy; -import com.theoplayer.android.api.cast.chromecast.Chromecast; -import com.theoplayer.android.api.cast.chromecast.ChromecastConnectionCallback; -import com.theoplayer.android.api.event.chromecast.ChromecastEventTypes; -import com.theoplayer.android.api.event.player.PlayerEventTypes; -import com.theoplayer.android.api.player.Player; -import com.theoplayer.android.api.source.SourceDescription; -import com.theoplayer.android.api.util.Logger; -import com.theoplayer.sample.common.SourceManager; -import com.theoplayer.sample.playback.cast.databinding.ActivityPlayerBinding; - -public class PlayerActivity extends AppCompatActivity { - - private static final String TAG = PlayerActivity.class.getSimpleName(); - - private ActivityPlayerBinding viewBinding; - private Player theoPlayer; - private Chromecast theoChromecast; - - @Override - protected void onCreate(Bundle savedInstanceState) { - setTheme(com.theoplayer.sample.common.R.style.TheoTheme_Base); - super.onCreate(savedInstanceState); - - // Inflating view and obtaining an instance of the binding class. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player); - - // Gathering THEO objects references. - theoPlayer = viewBinding.theoPlayerView.getPlayer(); - - // Keep device screen on. - viewBinding.theoPlayerView.setKeepScreenOn(true); - - // Enable all debug logs from THEOplayer. - Logger theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).getLogger(); - theoDebugLogger.enableAllTags(); - - // THEOplayer automatically adds all available integrations to the player via the autoIntegrations() configuration. Here, we add the cast integration manually to configure the cast strategy. - CastConfiguration configuration = new CastConfiguration.Builder().castStrategy(CastStrategy.AUTO).build(); - CastIntegration castIntegration = CastIntegrationFactory.createCastIntegration(viewBinding.theoPlayerView, configuration); - theoPlayer.addIntegration(castIntegration); - - viewBinding.theoPlayerView.getCast(); - theoChromecast = viewBinding.theoPlayerView.getCast().getChromecast(); - - // Configuring action bar. - setSupportActionBar(viewBinding.toolbarLayout.toolbar); - - // Configuring THEOplayer playback with default parameters. - configureTHEOplayer(); -// configureChromecast(); - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - super.onCreateOptionsMenu(menu); - getMenuInflater().inflate(R.menu.activity_player_menu, menu); - CastButtonFactory.setUpMediaRouteButton(getApplicationContext(), menu, R.id.castMenuItem); - return true; - } - - private void configureTHEOplayer() { - // Coupling the orientation of the device with the fullscreen state. - // The player will go fullscreen when the device is rotated to landscape - // and will also exit fullscreen when the device is rotated back to portrait. - viewBinding.theoPlayerView.getFullScreenManager().setFullScreenOrientationCoupled(true); - - // Allow background playback on the player to prevent Chromecast receiver from pausing when the app is backgrounded. - viewBinding.theoPlayerView.getSettings().setAllowBackgroundPlayback(true); - - theoPlayer.setAutoplay(true); - - // Configuring THEOplayer with defined SourceDescription object. - theoPlayer.setSource(SourceManager.Companion.getBIG_BUCK_BUNNY_HLS_WITH_CAST_METADATA()); - - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY, event -> Log.i(TAG, "Event: PLAY")); - theoPlayer.addEventListener(PlayerEventTypes.PLAYING, event -> Log.i(TAG, "Event: PLAYING")); - theoPlayer.addEventListener(PlayerEventTypes.PAUSE, event -> Log.i(TAG, "Event: PAUSE")); - theoPlayer.addEventListener(PlayerEventTypes.ENDED, event -> Log.i(TAG, "Event: ENDED")); - theoPlayer.addEventListener(PlayerEventTypes.ERROR, event -> Log.i(TAG, "Event: ERROR, error=" + event.getErrorObject().getMessage())); - } - - private void configureChromecast() { - // Adding listeners to THEOplayer cast events. - theoChromecast.addEventListener(ChromecastEventTypes.STATECHANGE, event -> Log.i(TAG, "Event: CAST_STATECHANGE, state=" + event.getState())); - theoChromecast.addEventListener(ChromecastEventTypes.ERROR, event -> Log.i(TAG, "Event: CAST_ERROR, error=" + event.getError())); - - // Some applications that do not require to have MediaRouteButton to control the connection - // with the Cast Receiver device can use the below APIs instead. -// theoChromecast.start(); -// theoChromecast.stop(); -// theoChromecast.join(); -// theoChromecast.leave(); - - // Some streaming setups requires casting a different stream to a Cast Receiver device - // than the one playing on a Cast Sender device, e.g. different DRM capabilities. - // Code below shows how to configure such different stream to cast. - theoChromecast.setConnectionCallback(new ChromecastConnectionCallback() { - /** - * Called after the player has started the connection to the receiver. - * - * - At this point we are trying to load the media from the sender to the receiver. - * - Returning null will behave same as returning the provided SourceDescription. - * - * @param sourceDescription The current SourceDescription on the sender device. (Nullable) - * @return The SourceDescription to be loaded on the receiver device. (Nullable) - */ - @Nullable - @Override - public SourceDescription onStart(@Nullable SourceDescription sourceDescription) { - return null; - } - - /** - * Called after the player has stopped the connection to the receiver. - * - * - At this point we are trying to load the media from the receiver to the sender. - * - Returning null will behave same as returning the provided SourceDescription. - * - * @param sourceDescription The current SourceDescription on the receiver device. (Nullable) - * @return The SourceDescription to be loaded on the sender device. (Nullable) - */ - @Nullable - @Override - public SourceDescription onStop(@Nullable SourceDescription sourceDescription) { - return null; - } - - /** - * Called after the player has joined an already existing connection to the receiver. - * - * - At this point it's possible to load a new media from the sender to the receiver. - * - Returning null will not change the source on the receiver. - * - * @param sourceDescription The current SourceDescription on the current sender device. (Nullable) - * @return The SourceDescription to be loaded on the receiver device. (Nullable) - */ - @Nullable - @Override - public SourceDescription onJoin(@Nullable SourceDescription sourceDescription) { - return null; - } - - /** - * Called after the player has left the connection to the receiver. - * - * - At this point we are trying to load the media from the receiver to the sender. - * - Returning null will behave same as returning the provided SourceDescription. - * - * @param sourceDescription The current SourceDescription on the receiver device. (Nullable) - * @return The SourceDescription to be loaded on the sender device. (Nullable) - */ - @Nullable - @Override - public SourceDescription onLeave(@Nullable SourceDescription sourceDescription) { - return null; - } - }); - } - - - // In order to work properly and in sync with the activity lifecycle changes (e.g. device - // is rotated, new activity is started or app is moved to background) we need to call - // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching - // activity methods are called. - - @Override - protected void onPause() { - super.onPause(); - viewBinding.theoPlayerView.onPause(); - } - - @Override - protected void onResume() { - super.onResume(); - viewBinding.theoPlayerView.onResume(); - } - - @Override - protected void onDestroy() { - super.onDestroy(); - viewBinding.theoPlayerView.onDestroy(); - } -} diff --git a/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt b/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt new file mode 100644 index 0000000..61b2f5d --- /dev/null +++ b/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt @@ -0,0 +1,223 @@ +package com.theoplayer.sample.playback.cast + +import android.os.Bundle +import android.util.Log +import android.view.Menu +import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil +import com.google.android.gms.cast.framework.CastButtonFactory +import com.theoplayer.android.api.THEOplayerGlobal +import com.theoplayer.android.api.cast.CastConfiguration +import com.theoplayer.android.api.cast.CastIntegrationFactory +import com.theoplayer.android.api.cast.CastStrategy +import com.theoplayer.android.api.cast.chromecast.Chromecast +import com.theoplayer.android.api.cast.chromecast.ChromecastConnectionCallback +import com.theoplayer.android.api.event.chromecast.ChromecastEventTypes +import com.theoplayer.android.api.event.player.ErrorEvent +import com.theoplayer.android.api.event.player.PlayerEventTypes +import com.theoplayer.android.api.player.Player +import com.theoplayer.android.api.source.SourceDescription +import com.theoplayer.sample.common.SourceManager +import com.theoplayer.sample.playback.cast.databinding.ActivityPlayerBinding + +class PlayerActivity : AppCompatActivity() { + + private lateinit var viewBinding: ActivityPlayerBinding + private lateinit var theoPlayer: Player + private lateinit var theoChromecast: Chromecast + + override fun onCreate(savedInstanceState: Bundle?) { + setTheme(com.theoplayer.sample.common.R.style.TheoTheme_Base) + super.onCreate(savedInstanceState) + + // Inflating view and obtaining an instance of the binding class. + viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) + + // Gathering THEO objects references. + theoPlayer = viewBinding.theoPlayerView.player + + // Keep device screen on. + viewBinding.theoPlayerView.keepScreenOn = true + + // Enable all debug logs from THEOplayer. + val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger + theoDebugLogger.enableAllTags() + + // THEOplayer automatically adds all available integrations to the player via the + // autoIntegrations() configuration. Here, we add the cast integration manually to + // configure the cast strategy. + val configuration = CastConfiguration.Builder() + .castStrategy(CastStrategy.AUTO) + .build() + val castIntegration = CastIntegrationFactory.createCastIntegration( + viewBinding.theoPlayerView, configuration + ) + theoPlayer.addIntegration(castIntegration) + + theoChromecast = viewBinding.theoPlayerView.cast.chromecast + + // Configuring action bar. + setSupportActionBar(viewBinding.toolbarLayout.toolbar) + + // Configuring THEOplayer playback with default parameters. + configureTHEOplayer() + configureChromecast() + } + + override fun onCreateOptionsMenu(menu: Menu): Boolean { + super.onCreateOptionsMenu(menu) + menuInflater.inflate(R.menu.activity_player_menu, menu) + CastButtonFactory.setUpMediaRouteButton(applicationContext, menu, R.id.castMenuItem) + return true + } + + private fun configureTHEOplayer() { + // Coupling the orientation of the device with the fullscreen state. + // The player will go fullscreen when the device is rotated to landscape + // and will also exit fullscreen when the device is rotated back to portrait. + viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true + + // Allow background playback on the player to prevent Chromecast receiver from + // pausing when the app is backgrounded. + viewBinding.theoPlayerView.settings.setAllowBackgroundPlayback(true) + + // Set autoplay to start video whenever player is visible. + theoPlayer.isAutoplay = true + + // Configuring THEOplayer with defined SourceDescription object. + theoPlayer.source = SourceManager.BIG_BUCK_BUNNY_HLS_WITH_CAST_METADATA + + attachEventListeners() + } + + private fun attachEventListeners() { + // Adding listeners to THEOplayer basic playback events. + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + } + } + + private fun configureChromecast() { + // Adding listeners to THEOplayer cast events. + theoChromecast.addEventListener(ChromecastEventTypes.STATECHANGE) { + Log.i(TAG, "Event: CAST_STATECHANGE, state=" + it.state) + } + theoChromecast.addEventListener(ChromecastEventTypes.ERROR) { + Log.i(TAG, "Event: CAST_ERROR, error=" + it.error) + } + + // Some applications that do not require a MediaRouteButton to control the connection + // with the Cast Receiver device can use the below APIs instead. +// theoChromecast.start() +// theoChromecast.stop() +// theoChromecast.join() +// theoChromecast.leave() + + // Some streaming setups require casting a different stream to a Cast Receiver device + // than the one playing on a Cast Sender device, e.g. different DRM capabilities. + // Code below shows how to configure such a different stream to cast. + theoChromecast.setConnectionCallback(object : ChromecastConnectionCallback { + /** + * Called after the player has started the connection to the receiver. + * + * - At this point we are trying to load the media from the sender to the receiver. + * - Returning null will behave same as returning the provided SourceDescription. + * + * @param sourceDescription The current SourceDescription on the sender device. (**Nullable**) + * @return The SourceDescription to be loaded on the receiver device. (**Nullable**) + */ + override fun onStart(sourceDescription: SourceDescription?): SourceDescription? { + return null + } + + /** + * Called after the player has stopped the connection to the receiver. + * + * - At this point we are trying to load the media from the receiver to the sender. + * - Returning null will behave same as returning the provided SourceDescription. + * + * @param sourceDescription The current SourceDescription on the receiver device. (**Nullable**) + * @return The SourceDescription to be loaded on the sender device. (**Nullable**) + */ + override fun onStop(sourceDescription: SourceDescription?): SourceDescription? { + return null + } + + /** + * Called after the player has joined an already existing connection to the receiver. + * + * - At this point it's possible to load a new media from the sender to the receiver. + * - Returning null will not change the source on the receiver. + * + * @param sourceDescription The current SourceDescription on the current sender device. (**Nullable**) + * @return The SourceDescription to be loaded on the receiver device. (**Nullable**) + */ + override fun onJoin(sourceDescription: SourceDescription?): SourceDescription? { + return null + } + + /** + * Called after the player has left the connection to the receiver. + * + * - At this point we are trying to load the media from the receiver to the sender. + * - Returning null will behave same as returning the provided SourceDescription. + * + * @param sourceDescription The current SourceDescription on the receiver device. (**Nullable**) + * @return The SourceDescription to be loaded on the sender device. (**Nullable**) + */ + override fun onLeave(sourceDescription: SourceDescription?): SourceDescription? { + return null + } + }) + } + + // In order to work properly and in sync with the activity lifecycle changes (e.g. device + // is rotated, new activity is started or app is moved to background) we need to call + // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching + // activity methods are called. + override fun onPause() { + super.onPause() + viewBinding.theoPlayerView.onPause() + } + + override fun onResume() { + super.onResume() + viewBinding.theoPlayerView.onResume() + } + + override fun onDestroy() { + super.onDestroy() + viewBinding.theoPlayerView.onDestroy() + } + + companion object { + private val TAG = PlayerActivity::class.java.simpleName + } +} diff --git a/google-cast/src/main/res/menu/activity_player.xml b/google-cast/src/main/res/menu/activity_player.xml deleted file mode 100644 index 1a4361e..0000000 --- a/google-cast/src/main/res/menu/activity_player.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - From fc1ceed24f93bc00acd4d398a902f7fb58636482 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Mon, 2 Mar 2026 11:29:31 +0100 Subject: [PATCH 02/55] Bump all dependencies --- background-playback/build.gradle.kts | 10 ++++++---- basic-playback/build.gradle.kts | 10 ++++++---- build.gradle.kts | 1 - common/build.gradle.kts | 10 ++++++---- custom-surface-rendering/build.gradle.kts | 10 ++++++---- drm-playback/build.gradle.kts | 10 ++++++---- full-screen-handling/build.gradle.kts | 10 ++++++---- google-cast/build.gradle.kts | 10 ++++++---- google-dai/build.gradle.kts | 10 ++++++---- google-ima/build.gradle.kts | 10 ++++++---- gradle/libs.versions.toml | 21 ++++++++++----------- gradle/wrapper/gradle-wrapper.properties | 5 +++-- metadata-handling/build.gradle.kts | 10 ++++++---- offline-playback/build.gradle.kts | 10 ++++++---- open-video-ui/build.gradle.kts | 10 ++++++---- pip-handling/build.gradle.kts | 10 ++++++---- simple-ott/build.gradle.kts | 10 ++++++---- 17 files changed, 97 insertions(+), 70 deletions(-) diff --git a/background-playback/build.gradle.kts b/background-playback/build.gradle.kts index f76a745..d021ba7 100644 --- a/background-playback/build.gradle.kts +++ b/background-playback/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/basic-playback/build.gradle.kts b/basic-playback/build.gradle.kts index 2ded2de..93f724e 100644 --- a/basic-playback/build.gradle.kts +++ b/basic-playback/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/build.gradle.kts b/build.gradle.kts index f795198..90aaee4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -15,5 +15,4 @@ plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.android.library) apply false alias(libs.plugins.compose.compiler) apply false - alias(libs.plugins.kotlin.android) apply false } diff --git a/common/build.gradle.kts b/common/build.gradle.kts index efe1123..2e6faed 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.library) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -19,10 +17,14 @@ android { release { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } diff --git a/custom-surface-rendering/build.gradle.kts b/custom-surface-rendering/build.gradle.kts index 7447bf6..40057cc 100644 --- a/custom-surface-rendering/build.gradle.kts +++ b/custom-surface-rendering/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/drm-playback/build.gradle.kts b/drm-playback/build.gradle.kts index 50a9872..0920c42 100644 --- a/drm-playback/build.gradle.kts +++ b/drm-playback/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -29,10 +27,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } diff --git a/full-screen-handling/build.gradle.kts b/full-screen-handling/build.gradle.kts index ad39a7d..427698a 100644 --- a/full-screen-handling/build.gradle.kts +++ b/full-screen-handling/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/google-cast/build.gradle.kts b/google-cast/build.gradle.kts index 135e876..942c43e 100644 --- a/google-cast/build.gradle.kts +++ b/google-cast/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/google-dai/build.gradle.kts b/google-dai/build.gradle.kts index 62a6367..9b28e4e 100644 --- a/google-dai/build.gradle.kts +++ b/google-dai/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/google-ima/build.gradle.kts b/google-ima/build.gradle.kts index 35117f2..29869a9 100644 --- a/google-ima/build.gradle.kts +++ b/google-ima/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 48a8f7f..a00842a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,20 +5,20 @@ gson = "2.13.2" lifecycleExtensions = "2.2.0" media = "1.7.1" recyclerview = "1.4.0" -theoplayer = "10.1.1" -theoplayer-open-video-ui = "1.13.0" -gradle = "8.13.0" -kotlin = "2.2.20" +theoplayer = "10.11.0" +theoplayer-open-video-ui = "1.13.1" +gradle = "9.0.1" +kotlin = "2.3.10" minSdk = "24" compileSdk = "36" targetSdk = "36" material = "1.13.0" coreKtx = "1.17.0" -lifecycleRuntimeKtx = "2.9.3" -activityCompose = "1.11.0" -compose = "1.9.1" -composeBom = "2025.09.00" -workRuntime = "2.10.4" +lifecycleRuntimeKtx = "2.10.0" +activityCompose = "1.12.4" +compose = "1.10.1" +composeBom = "2026.02.01" +workRuntime = "2.11.1" [libraries] appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } @@ -53,5 +53,4 @@ work-runtime = { module = "androidx.work:work-runtime", version.ref = "workRunti android-application = { id = "com.android.application", version.ref = "gradle" } android-library = { id = "com.android.library", version.ref = "gradle" } compose = { id = "org.jetbrains.compose", version.ref = "compose" } -compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } -kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 60a9d81..3c13335 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ -#Fri Apr 04 10:25:56 CEST 2025 +#Mon Mar 02 11:10:30 CET 2026 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip +distributionSha256Sum=a17ddd85a26b6a7f5ddb71ff8b05fc5104c0202c6e64782429790c933686c806 +distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/metadata-handling/build.gradle.kts b/metadata-handling/build.gradle.kts index f7a071d..3b2705d 100644 --- a/metadata-handling/build.gradle.kts +++ b/metadata-handling/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/offline-playback/build.gradle.kts b/offline-playback/build.gradle.kts index 1f43616..6ae90b0 100644 --- a/offline-playback/build.gradle.kts +++ b/offline-playback/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/open-video-ui/build.gradle.kts b/open-video-ui/build.gradle.kts index 196191f..bc70601 100644 --- a/open-video-ui/build.gradle.kts +++ b/open-video-ui/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -29,10 +27,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } diff --git a/pip-handling/build.gradle.kts b/pip-handling/build.gradle.kts index 77fec32..36decf8 100644 --- a/pip-handling/build.gradle.kts +++ b/pip-handling/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } diff --git a/simple-ott/build.gradle.kts b/simple-ott/build.gradle.kts index cf11cff..23f318c 100644 --- a/simple-ott/build.gradle.kts +++ b/simple-ott/build.gradle.kts @@ -1,9 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } @@ -33,10 +31,14 @@ android { } } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlin { compilerOptions { - apiVersion = KotlinVersion.KOTLIN_2_0 - jvmTarget = JvmTarget.JVM_1_8 + jvmTarget = JvmTarget.JVM_17 } } } From a41bb510e3045deccf50335f8f81bc96c131c4d9 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Mon, 2 Mar 2026 11:47:50 +0100 Subject: [PATCH 03/55] Fix edge to edge on all samples --- background-playback/src/main/res/layout/activity_player.xml | 3 ++- .../com/theoplayer/sample/playback/basic/PlayerActivity.kt | 1 + basic-playback/src/main/res/layout/activity_player.xml | 3 ++- .../src/main/res/layout/activity_player.xml | 3 ++- full-screen-handling/src/main/res/layout/activity_player.xml | 3 ++- google-cast/src/main/res/layout/activity_player.xml | 3 ++- google-dai/src/main/res/layout/activity_player.xml | 3 ++- google-ima/src/main/res/layout/activity_player.xml | 3 ++- metadata-handling/src/main/res/layout/activity_player.xml | 3 ++- metadata-handling/src/main/res/layout/activity_setup.xml | 3 ++- offline-playback/src/main/res/layout/activity_offline.xml | 3 ++- offline-playback/src/main/res/layout/activity_player.xml | 3 ++- pip-handling/src/main/res/layout/activity_player.xml | 3 ++- simple-ott/src/main/res/layout/activity_main.xml | 3 ++- 14 files changed, 27 insertions(+), 13 deletions(-) diff --git a/background-playback/src/main/res/layout/activity_player.xml b/background-playback/src/main/res/layout/activity_player.xml index ca2f23a..bd2d81b 100644 --- a/background-playback/src/main/res/layout/activity_player.xml +++ b/background-playback/src/main/res/layout/activity_player.xml @@ -6,7 +6,8 @@ + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> From 6289726ebb73bf731e5ef5b81c38a2421ecf7ac6 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Mon, 2 Mar 2026 11:48:44 +0100 Subject: [PATCH 04/55] Replace deprecated APIs on Offline Playback and Simple OTT --- gradle/libs.versions.toml | 3 +- offline-playback/build.gradle.kts | 3 +- .../playback/offline/OfflineSourceAdapter.kt | 3 +- .../demo/simpleott/OfflineHandler.kt | 6 +-- .../simpleott/network/SimpleOTTWifiMonitor.kt | 7 ---- .../demo/simpleott/network/WiFiNetworkInfo.kt | 40 ++----------------- .../demo/simpleott/network/WifiMonitor.kt | 16 -------- .../simpleott/network/WifiMonitorLegacy.kt | 25 ------------ .../simpleott/view/OfflineSourceAdapter.kt | 8 ++-- 9 files changed, 15 insertions(+), 96 deletions(-) delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/SimpleOTTWifiMonitor.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WifiMonitor.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WifiMonitorLegacy.kt diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a00842a..94aab02 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,7 +2,6 @@ appcompat = "1.7.1" constraintlayout = "2.2.1" gson = "2.13.2" -lifecycleExtensions = "2.2.0" media = "1.7.1" recyclerview = "1.4.0" theoplayer = "10.11.0" @@ -26,7 +25,7 @@ constraintlayout = { module = "androidx.constraintlayout:constraintlayout", vers gradle-plugin = { group = "com.android.tools.build", name = "gradle", version.ref = "gradle" } gson = { module = "com.google.code.gson:gson", version.ref = "gson" } kotlin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } -lifecycle-extensions = { module = "androidx.lifecycle:lifecycle-extensions", version.ref = "lifecycleExtensions" } +lifecycle-viewmodel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel", version.ref = "lifecycleRuntimeKtx" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } media = { module = "androidx.media:media", version.ref = "media" } recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerview" } diff --git a/offline-playback/build.gradle.kts b/offline-playback/build.gradle.kts index 6ae90b0..32c5387 100644 --- a/offline-playback/build.gradle.kts +++ b/offline-playback/build.gradle.kts @@ -49,7 +49,8 @@ dependencies { implementation(libs.material) implementation(libs.constraintlayout) implementation(libs.recyclerview) - implementation(libs.lifecycle.extensions) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.lifecycle.viewmodel) implementation(libs.work.runtime) implementation(libs.theoplayer) } diff --git a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceAdapter.kt b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceAdapter.kt index 725b4a8..f51036c 100644 --- a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceAdapter.kt +++ b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceAdapter.kt @@ -2,6 +2,7 @@ package com.theoplayer.sample.playback.offline import android.content.Context import android.graphics.drawable.Drawable +import androidx.core.content.ContextCompat import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -160,7 +161,7 @@ internal class OfflineSourceAdapter( viewBinding.progressTextView.visibility = View.VISIBLE viewBinding.renewLicenseButton.visibility = View.VISIBLE viewBinding.container.strokeColor = - context.resources.getColor(R.color.theoError) + ContextCompat.getColor(context, R.color.theoError) } CachingTaskStatus.EVICTED -> { viewBinding.startButton.visibility = View.VISIBLE diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineHandler.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineHandler.kt index d99d758..ba70d8a 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineHandler.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineHandler.kt @@ -140,7 +140,7 @@ class OfflineHandler( private fun startOfflineSourceUnderConditions(offlineSource: OfflineSource) { // If "only on wifi" setting is set to true, then check if WiFi connection is available // If it isn't then inform the user that download will not start - if (onlyOnWifiSetting.value === java.lang.Boolean.TRUE && wifiConnected.value === java.lang.Boolean.FALSE) { + if (onlyOnWifiSetting.value == true && wifiConnected.value == false) { val toastMessage = SpannableString.valueOf(context.getString(R.string.notOnWifi)) toastMessage.setSpan( AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), @@ -156,7 +156,7 @@ class OfflineHandler( private fun pauseWhenOnWifiSettingChanged(onlyOnWifiSetting: Boolean) { // When downloading on mobile data (not on wifi) and the user changes the "Only on WiFi" setting, pause the download - if (onlyOnWifiSetting && wifiConnected.value === java.lang.Boolean.FALSE) { + if (onlyOnWifiSetting && wifiConnected.value == false) { for (offlineSource in filterOfflineSourcesByState(CachingTaskStatus.LOADING)) { offlineSource.pauseCachingTask() } @@ -166,7 +166,7 @@ class OfflineHandler( private fun pauseOrResumeWhenOnWifiStatusChanged(isWifiConnected: Boolean) { // Resume the download when the WiFi connection is restored // Mind that some tasks may end up with "ERROR" status after turning off WiFi connection. Those need to be handled as well - if (onlyOnWifiSetting.value === java.lang.Boolean.TRUE) { + if (onlyOnWifiSetting.value == true) { if (!isWifiConnected) { for (offlineSource in filterOfflineSourcesByState(CachingTaskStatus.LOADING)) { offlineSource.pauseCachingTask() diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/SimpleOTTWifiMonitor.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/SimpleOTTWifiMonitor.kt deleted file mode 100644 index a9c8bfd..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/SimpleOTTWifiMonitor.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.theoplayer.demo.simpleott.network - -import androidx.lifecycle.MutableLiveData - -interface SimpleOTTWifiMonitor { - val isConnectedLiveData: MutableLiveData -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WiFiNetworkInfo.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WiFiNetworkInfo.kt index 2c5f3b1..1b46809 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WiFiNetworkInfo.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WiFiNetworkInfo.kt @@ -1,16 +1,11 @@ package com.theoplayer.demo.simpleott.network -import android.content.BroadcastReceiver import android.content.Context -import android.content.Intent -import android.content.IntentFilter import android.net.ConnectivityManager import android.net.ConnectivityManager.NetworkCallback import android.net.Network import android.net.NetworkCapabilities import android.net.NetworkRequest -import android.net.wifi.WifiManager -import android.os.Build import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData @@ -40,12 +35,7 @@ class WiFiNetworkInfo(context: Context) { private val downloadOnlyOnWiFi = MutableLiveData() init { - // Choosing a Wifi monitor depending on the Android API version. - if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) { - registerModernWifiMonitor(context) - } else { - registerLegacyWifiMonitor(context) - } + registerWifiMonitor(context) loadDownloadOnlyOnWiFiValue(context) } @@ -118,11 +108,10 @@ class WiFiNetworkInfo(context: Context) { /** * Registers WiFi connectivity state monitor using `NetworkCallback`. - * Solution for API Level >= 21. * * @param context - The current context. */ - private fun registerModernWifiMonitor(context: Context) { + private fun registerWifiMonitor(context: Context) { val wifiRequest = NetworkRequest.Builder() .addTransportType(NetworkCapabilities.TRANSPORT_WIFI) .build() @@ -140,31 +129,8 @@ class WiFiNetworkInfo(context: Context) { connectivityManager.registerNetworkCallback(wifiRequest, wifiSateCallback) } - /** - * Registers WiFi connectivity state monitor using `BroadcastReceiver`. - * Solution for API Level < 21. - * - * @param context - The current context. - */ - private fun registerLegacyWifiMonitor(context: Context) { - val wifiStateReceiver: BroadcastReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) { - val wifiManager = - context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager - val wifiConnected = - wifiManager != null && wifiManager.isWifiEnabled && wifiManager.connectionInfo.networkId != -1 // Connected to an access point - if (isConnectedToWiFi != wifiConnected) { - connectedToWiFi.setValue(wifiConnected) - } - } - } - val intentFilter = IntentFilter() - intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE") - context.registerReceiver(wifiStateReceiver, intentFilter) - } - companion object { private const val SETTINGS_FILE = "wifiNetworkInfoSettings" private const val SETTING_DOWNLOAD_ONLY_ON_WIFI = "downloadOnlyOnWiFi" } -} \ No newline at end of file +} diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WifiMonitor.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WifiMonitor.kt deleted file mode 100644 index 0fe0751..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WifiMonitor.kt +++ /dev/null @@ -1,16 +0,0 @@ -package com.theoplayer.demo.simpleott.network - -import android.net.ConnectivityManager.NetworkCallback -import android.net.Network -import androidx.lifecycle.MutableLiveData - -class WifiMonitor : NetworkCallback(), SimpleOTTWifiMonitor { - override val isConnectedLiveData = MutableLiveData() - override fun onAvailable(network: Network) { - isConnectedLiveData.postValue(true) - } - - override fun onLost(network: Network) { - isConnectedLiveData.postValue(false) - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WifiMonitorLegacy.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WifiMonitorLegacy.kt deleted file mode 100644 index d3bbdcd..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WifiMonitorLegacy.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.theoplayer.demo.simpleott.network - -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.net.wifi.WifiManager -import androidx.lifecycle.MutableLiveData - -class WifiMonitorLegacy : BroadcastReceiver(), SimpleOTTWifiMonitor { - private var isConnected: Boolean? = null - override val isConnectedLiveData = MutableLiveData() - override fun onReceive(context: Context, intent: Intent) { - val wifiMgr = - (context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager) - var result = false - if (wifiMgr.isWifiEnabled) { // Wi-Fi adapter is ON - val wifiInfo = wifiMgr.connectionInfo - result = wifiInfo.networkId != -1 // Not connected to an access point - } - if (result !== isConnected) { - isConnected = result - isConnectedLiveData.setValue(isConnected) - } - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/OfflineSourceAdapter.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/OfflineSourceAdapter.kt index 9c72c80..b4b4229 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/OfflineSourceAdapter.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/OfflineSourceAdapter.kt @@ -47,22 +47,22 @@ class OfflineSourceAdapter( // Clicking on progress bar should either start or resume the task binding.startButton.setOnClickListener { v: View? -> - offlineSourceDownloader!!.startCachingTask( + offlineSourceDownloader.startCachingTask( offlineSource ) } binding.resumeButton.setOnClickListener { v: View? -> - offlineSourceDownloader!!.startCachingTask( + offlineSourceDownloader.startCachingTask( offlineSource ) } binding.progressPercent.setOnClickListener { v: View? -> - offlineSourceDownloader!!.pauseCachingTask( + offlineSourceDownloader.pauseCachingTask( offlineSource ) } binding.removeButton.setOnClickListener { v: View? -> - offlineSourceDownloader!!.removeCachingTask( + offlineSourceDownloader.removeCachingTask( offlineSource ) } From 5a9365977dc122b416a016c995102bb31987391c Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Mon, 2 Mar 2026 12:25:25 +0100 Subject: [PATCH 05/55] Clean up application manifests --- .../src/main/AndroidManifest.xml | 29 +++---------------- basic-playback/src/main/AndroidManifest.xml | 5 ++-- .../src/main/AndroidManifest.xml | 5 ++-- drm-playback/src/main/AndroidManifest.xml | 5 +--- .../src/main/AndroidManifest.xml | 10 ++----- google-cast/src/main/AndroidManifest.xml | 9 ++---- google-dai/src/main/AndroidManifest.xml | 8 ++--- google-ima/src/main/AndroidManifest.xml | 8 ++--- gradle/libs.versions.toml | 2 +- .../src/main/AndroidManifest.xml | 7 ++--- offline-playback/src/main/AndroidManifest.xml | 11 ++----- open-video-ui/src/main/AndroidManifest.xml | 5 +--- pip-handling/src/main/AndroidManifest.xml | 7 +---- simple-ott/src/main/AndroidManifest.xml | 9 ++---- 14 files changed, 28 insertions(+), 92 deletions(-) diff --git a/background-playback/src/main/AndroidManifest.xml b/background-playback/src/main/AndroidManifest.xml index f580326..bc78884 100644 --- a/background-playback/src/main/AndroidManifest.xml +++ b/background-playback/src/main/AndroidManifest.xml @@ -1,31 +1,12 @@ - - - - - + - + + android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" + android:exported="true"> - diff --git a/basic-playback/src/main/AndroidManifest.xml b/basic-playback/src/main/AndroidManifest.xml index d63c542..ae79d5c 100644 --- a/basic-playback/src/main/AndroidManifest.xml +++ b/basic-playback/src/main/AndroidManifest.xml @@ -7,9 +7,8 @@ android:theme="@style/TheoTheme.Base"> + android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" + android:exported="true"> diff --git a/custom-surface-rendering/src/main/AndroidManifest.xml b/custom-surface-rendering/src/main/AndroidManifest.xml index 987707c..2daa277 100644 --- a/custom-surface-rendering/src/main/AndroidManifest.xml +++ b/custom-surface-rendering/src/main/AndroidManifest.xml @@ -7,9 +7,8 @@ android:theme="@style/TheoTheme.Base" > + android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" + android:exported="true"> diff --git a/drm-playback/src/main/AndroidManifest.xml b/drm-playback/src/main/AndroidManifest.xml index eb1e4bf..c82845e 100644 --- a/drm-playback/src/main/AndroidManifest.xml +++ b/drm-playback/src/main/AndroidManifest.xml @@ -2,17 +2,14 @@ diff --git a/full-screen-handling/src/main/AndroidManifest.xml b/full-screen-handling/src/main/AndroidManifest.xml index 2dc384a..759651e 100644 --- a/full-screen-handling/src/main/AndroidManifest.xml +++ b/full-screen-handling/src/main/AndroidManifest.xml @@ -1,9 +1,6 @@ - + - @@ -28,7 +24,7 @@ + android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" /> - + - diff --git a/google-dai/src/main/AndroidManifest.xml b/google-dai/src/main/AndroidManifest.xml index 662c25f..06543aa 100644 --- a/google-dai/src/main/AndroidManifest.xml +++ b/google-dai/src/main/AndroidManifest.xml @@ -1,9 +1,6 @@ - + - diff --git a/google-ima/src/main/AndroidManifest.xml b/google-ima/src/main/AndroidManifest.xml index 662c25f..06543aa 100644 --- a/google-ima/src/main/AndroidManifest.xml +++ b/google-ima/src/main/AndroidManifest.xml @@ -1,9 +1,6 @@ - + - diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 94aab02..8f7ae60 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -15,7 +15,7 @@ material = "1.13.0" coreKtx = "1.17.0" lifecycleRuntimeKtx = "2.10.0" activityCompose = "1.12.4" -compose = "1.10.1" +compose = "1.10.4" composeBom = "2026.02.01" workRuntime = "2.11.1" diff --git a/metadata-handling/src/main/AndroidManifest.xml b/metadata-handling/src/main/AndroidManifest.xml index 4796184..68d3b71 100644 --- a/metadata-handling/src/main/AndroidManifest.xml +++ b/metadata-handling/src/main/AndroidManifest.xml @@ -1,9 +1,6 @@ - + - - + - @@ -13,7 +10,6 @@ + android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" + android:parentActivityName=".OfflineActivity"/> diff --git a/pip-handling/src/main/AndroidManifest.xml b/pip-handling/src/main/AndroidManifest.xml index 965521a..cbf332b 100644 --- a/pip-handling/src/main/AndroidManifest.xml +++ b/pip-handling/src/main/AndroidManifest.xml @@ -1,9 +1,6 @@ - + - diff --git a/simple-ott/src/main/AndroidManifest.xml b/simple-ott/src/main/AndroidManifest.xml index b12603b..8340ffa 100644 --- a/simple-ott/src/main/AndroidManifest.xml +++ b/simple-ott/src/main/AndroidManifest.xml @@ -1,16 +1,12 @@ - + - - + From 378302078ecffdcaf780640b2a1e710a37057a5e Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:10:24 +0100 Subject: [PATCH 06/55] Update Simple OTT sample --- simple-ott/README.md | 81 ++-- simple-ott/build.gradle.kts | 28 +- simple-ott/src/main/AndroidManifest.xml | 12 +- .../demo/simpleott/AssetListAdapter.kt | 35 -- .../simpleott/FullScreenPlayerActivity.kt | 97 ----- .../theoplayer/demo/simpleott/MainActivity.kt | 125 +++++-- .../demo/simpleott/OfflineAssetListAdapter.kt | 164 --------- .../demo/simpleott/OfflineHandler.kt | 217 ----------- .../theoplayer/demo/simpleott/PageModel.kt | 8 - .../demo/simpleott/PlayerActivity.kt | 346 ++++++++++++------ .../demo/simpleott/SimpleOTTPageAdapter.kt | 48 --- .../demo/simpleott/SourceDescriptionUtil.kt | 18 - .../theoplayer/demo/simpleott/ToastUtils.kt | 27 -- .../demo/simpleott/datamodel/AssetItem.kt | 9 - .../demo/simpleott/datamodel/OfflineSource.kt | 102 ------ .../datamodel/SimpleOTTConfiguration.kt | 23 -- .../demo/simpleott/model/OfflineSource.kt | 116 +++--- .../model/OfflineSourceDownloader.kt | 227 ++++-------- .../demo/simpleott/model/StreamSource.kt | 33 +- .../simpleott/model/StreamSourceRepository.kt | 81 ---- .../demo/simpleott/network/WiFiNetworkInfo.kt | 93 +---- .../simpleott/view/OfflineSourceAdapter.kt | 248 ++++++------- .../simpleott/view/StreamSourceAdapter.kt | 63 ++-- .../demo/simpleott/view/TabbedPagerAdapter.kt | 31 +- simple-ott/src/main/res/drawable-hdpi/bbb.jpg | Bin 20154 -> 0 bytes .../src/main/res/drawable-hdpi/elephant.png | Bin 137705 -> 0 bytes .../src/main/res/drawable-hdpi/live.png | Bin 1884 -> 0 bytes .../src/main/res/drawable-hdpi/llama.png | Bin 391310 -> 0 bytes .../src/main/res/drawable-hdpi/sintel.jpg | Bin 26760 -> 0 bytes .../src/main/res/drawable-hdpi/tears.png | Bin 395561 -> 0 bytes .../main/res/drawable/background_gradient.xml | 12 - simple-ott/src/main/res/drawable/circular.xml | 47 --- .../drawable/circular_progress_indicator.xml | 48 --- simple-ott/src/main/res/font/font_awesome.otf | Bin 550700 -> 0 bytes .../src/main/res/layout/activity_main.xml | 34 +- .../src/main/res/layout/activity_player.xml | 11 - .../main/res/layout/layout_offline_source.xml | 233 +++++------- .../main/res/layout/layout_stream_source.xml | 96 +++-- simple-ott/src/main/res/layout/list_item.xml | 72 ---- simple-ott/src/main/res/layout/live.xml | 17 - simple-ott/src/main/res/layout/offline.xml | 17 - .../src/main/res/layout/offline_list_item.xml | 159 -------- simple-ott/src/main/res/layout/settings.xml | 51 --- .../main/res/layout/tab_offline_source.xml | 46 ++- .../src/main/res/layout/tab_settings.xml | 50 --- .../src/main/res/layout/tab_stream_source.xml | 14 +- simple-ott/src/main/res/layout/vod.xml | 17 - simple-ott/src/main/res/raw/config.json | 76 ---- .../src/main/res/raw/stream_sources.json | 68 ---- simple-ott/src/main/res/values/styles.xml | 86 +++-- simple-ott/src/main/res/values/values.xml | 30 +- 51 files changed, 952 insertions(+), 2464 deletions(-) delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/AssetListAdapter.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/FullScreenPlayerActivity.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineAssetListAdapter.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineHandler.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/PageModel.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/SimpleOTTPageAdapter.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/SourceDescriptionUtil.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/ToastUtils.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/AssetItem.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/OfflineSource.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/SimpleOTTConfiguration.kt delete mode 100644 simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/StreamSourceRepository.kt delete mode 100644 simple-ott/src/main/res/drawable-hdpi/bbb.jpg delete mode 100644 simple-ott/src/main/res/drawable-hdpi/elephant.png delete mode 100644 simple-ott/src/main/res/drawable-hdpi/live.png delete mode 100644 simple-ott/src/main/res/drawable-hdpi/llama.png delete mode 100644 simple-ott/src/main/res/drawable-hdpi/sintel.jpg delete mode 100644 simple-ott/src/main/res/drawable-hdpi/tears.png delete mode 100644 simple-ott/src/main/res/drawable/background_gradient.xml delete mode 100644 simple-ott/src/main/res/drawable/circular.xml delete mode 100644 simple-ott/src/main/res/drawable/circular_progress_indicator.xml delete mode 100644 simple-ott/src/main/res/font/font_awesome.otf delete mode 100644 simple-ott/src/main/res/layout/activity_player.xml delete mode 100644 simple-ott/src/main/res/layout/list_item.xml delete mode 100644 simple-ott/src/main/res/layout/live.xml delete mode 100644 simple-ott/src/main/res/layout/offline.xml delete mode 100644 simple-ott/src/main/res/layout/offline_list_item.xml delete mode 100644 simple-ott/src/main/res/layout/settings.xml delete mode 100644 simple-ott/src/main/res/layout/tab_settings.xml delete mode 100644 simple-ott/src/main/res/layout/vod.xml delete mode 100644 simple-ott/src/main/res/raw/config.json delete mode 100644 simple-ott/src/main/res/raw/stream_sources.json diff --git a/simple-ott/README.md b/simple-ott/README.md index b195d93..8a354ed 100644 --- a/simple-ott/README.md +++ b/simple-ott/README.md @@ -1,66 +1,59 @@ -# Reference Apps - THEO Simple OTT +# Simple OTT -## Prerequisite +A production-style OTT sample app built with [OptiView Player] (formerly THEOplayer), +featuring tabbed browsing, offline downloads, and Chromecast support. -Please read through the quick start section of the [Basic Playback] application before continuing. +## Quick Start -## THEO Simple OTT +1. Open this repository in Android Studio. +2. Select the `simple-ott` run configuration. +3. Build and run on a device or emulator. -The purpose of this app is to demonstrate how [THEOplayer] could be used in a "real" production-like -application. +### THEOplayer dependency -## Application Architecture +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). -Application presents view of four tabs: +The repository is declared in the project-level `settings.gradle.kts`: - * **LIVE** - where live streams can be played - * **ON DEMAND** - where VoD streams can be played - * **OFFLINE** - where available VoD streams can be downloaded nad played - * **SETTINGS** - where all downloaded streams can be removed and download preferences can be set - -![Architecture Diagram](guides/images/architecture_diagram.png "Architecture Diagram") - -Streams presented on tabs are defined in [stream_sources.json] file stored in application raw -resources. They can be easily updated. Every tab that displays streams has its own section in this -JSON configuration. The stream sources JSON configuration should be structured as follows: - -``` -{ - "live": StreamSource[], - "onDemand": StreamSource[], - "offline": StreamSource[] +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } } ``` -where `StreamSource` has following structure: +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): -``` -{ - "title": "Stream Title", - "description": "Some Stream Description", - "image": "@drawable/streamImage", - "source": "hxxps://some.host.com/some-asset.m3u8" +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) + implementation(libs.theoplayer.connector.cast) } ``` -Please note that `image` should keep reference to existing drawable resource. +### License key +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): -## Streams/Content Rights: - -The DRM streams used in this app (if any) are provided by our Partner: [EZ DRM] and hold all -the rights for the content. These streams are DRM protected and cannot be used for any other purposes. +```xml +YOUR_LICENSE_HERE +``` +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). -## License +### Streams -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). +## License -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Project files reference) -[LICENSE]: ../LICENSE -[stream_sources.json]: src/main/res/raw/stream_sources.json +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ +[THEOportal]: https://portal.theoplayer.com/ diff --git a/simple-ott/build.gradle.kts b/simple-ott/build.gradle.kts index 23f318c..dd8c141 100644 --- a/simple-ott/build.gradle.kts +++ b/simple-ott/build.gradle.kts @@ -17,8 +17,9 @@ android { versionName = "1.0" } - dataBinding { - enable = true + buildFeatures { + dataBinding = true + compose = true } buildTypes { @@ -36,18 +37,31 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 } } dependencies { implementation(project(":common")) implementation(libs.compose.runtime) + implementation(platform(libs.compose.bom)) + implementation(libs.core.ktx) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.activity.compose) + implementation(libs.ui) + implementation(libs.ui.graphics) + debugImplementation(libs.ui.tooling) + implementation(libs.ui.tooling.preview) + implementation(libs.material3) implementation(libs.material) + implementation(libs.constraintlayout) + implementation(libs.recyclerview) + implementation(libs.lifecycle.viewmodel) implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) implementation(libs.theoplayer.connector.cast) - implementation(libs.gson) } diff --git a/simple-ott/src/main/AndroidManifest.xml b/simple-ott/src/main/AndroidManifest.xml index 8340ffa..a8ed247 100644 --- a/simple-ott/src/main/AndroidManifest.xml +++ b/simple-ott/src/main/AndroidManifest.xml @@ -8,9 +8,9 @@ + android:theme="@style/DolbyTheme.SimpleOTT"> @@ -31,12 +31,8 @@ + android:parentActivityName=".MainActivity" /> -) : ArrayAdapter(context, R.layout.list_item, items) { - override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { - var view = convertView - val binding: ListItemBinding - if (view == null) { - binding = DataBindingUtil.inflate( - LayoutInflater.from(getContext()), - R.layout.list_item, parent, false - ) - view = binding.root - } else { - binding = view.tag as ListItemBinding - } - items[position].imageId = - if (items[position].imageUrl != null) context.resources.getIdentifier( - items[position].imageUrl, "drawable", context.packageName - ) else R.drawable.live - binding.viewmodel = items[position] - return view - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/FullScreenPlayerActivity.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/FullScreenPlayerActivity.kt deleted file mode 100644 index b11dcef..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/FullScreenPlayerActivity.kt +++ /dev/null @@ -1,97 +0,0 @@ -package com.theoplayer.demo.simpleott - -import android.content.Context -import android.content.Intent -import android.os.Bundle -import android.util.Log -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil -import com.theoplayer.android.api.event.player.ErrorEvent -import com.theoplayer.android.api.event.player.PlayerEventTypes -import com.theoplayer.android.api.player.Player -import com.theoplayer.demo.simpleott.databinding.ActivityPlayerBinding - -class FullScreenPlayerActivity : AppCompatActivity() { - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - // Inflating view and obtaining an instance of the binding class. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) - - // Gathering THEO objects references. - theoPlayer = viewBinding.theoPlayerView.player - - // Configuring THEOplayer playback with parameters from intent. - configureTHEOplayer( - intent.getStringExtra(PLAYER_PARAM__SOURCE_URL) - ) - } - - private fun configureTHEOplayer(sourceUrl: String?) { - // Coupling the orientation of the device with the fullscreen state. - // The player will go fullscreen when the device is rotated to landscape - // and will also exit fullscreen when the device is rotated back to portrait. - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true - - // Creating a SourceDescription that contains the settings to be applied as a new - // THEOplayer source. - val sourceDescription = SourceDescriptionUtil.getBySourceUrl(sourceUrl) - theoPlayer.source = null - theoPlayer.isAutoplay = true - - // Configuring THEOplayer with defined SourceDescription object to be played automatically. - theoPlayer.source = sourceDescription - - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { - Log.i(TAG, "Event: PLAY") - } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { - Log.i(TAG, "Event: PLAYING") - } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { - Log.i(TAG, "Event: PAUSE") - } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { - Log.i(TAG, "Event: ENDED") - } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) - } - } - - // In order to work properly and in sync with the activity lifecycle changes (e.g. device - // is rotated, new activity is started or app is moved to background) we need to call - // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching - // activity methods are called. - override fun onPause() { - super.onPause() - viewBinding.theoPlayerView.onPause() - } - - override fun onResume() { - super.onResume() - try { - viewBinding.theoPlayerView.onResume() - } catch (exception: Exception) { - Log.i(TAG, "", exception) - } - } - - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() - } - - companion object { - private val TAG = FullScreenPlayerActivity::class.java.simpleName - private const val PLAYER_PARAM__SOURCE_URL = "SOURCE_URL" - fun play(context: Context, sourceUrl: String?) { - val playIntent = Intent(context, FullScreenPlayerActivity::class.java) - playIntent.putExtra(PLAYER_PARAM__SOURCE_URL, sourceUrl) - context.startActivity(playIntent) - } - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/MainActivity.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/MainActivity.kt index 9bbddf1..d358bf7 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/MainActivity.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/MainActivity.kt @@ -3,48 +3,52 @@ package com.theoplayer.demo.simpleott import android.os.Bundle import android.view.LayoutInflater import android.view.View -import android.widget.CompoundButton import androidx.appcompat.app.AppCompatActivity +import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.databinding.DataBindingUtil +import androidx.recyclerview.widget.LinearLayoutManager import com.theoplayer.demo.simpleott.databinding.ActivityMainBinding import com.theoplayer.demo.simpleott.databinding.TabOfflineSourceBinding -import com.theoplayer.demo.simpleott.databinding.TabSettingsBinding import com.theoplayer.demo.simpleott.databinding.TabStreamSourceBinding import com.theoplayer.demo.simpleott.model.OfflineSourceDownloader -import com.theoplayer.demo.simpleott.model.StreamSourceRepository +import com.theoplayer.demo.simpleott.model.StreamSource import com.theoplayer.demo.simpleott.network.WiFiNetworkInfo import com.theoplayer.demo.simpleott.view.OfflineSourceAdapter import com.theoplayer.demo.simpleott.view.StreamSourceAdapter import com.theoplayer.demo.simpleott.view.TabbedPagerAdapter +import com.theoplayer.sample.common.AppTopBar +import com.theoplayer.sample.common.SourceManager class MainActivity : AppCompatActivity() { private lateinit var wiFiNetworkInfo: WiFiNetworkInfo - private lateinit var streamSourceRepository: StreamSourceRepository private lateinit var offlineSourceDownloader: OfflineSourceDownloader + override fun onCreate(savedInstanceState: Bundle?) { - setTheme(R.style.TheoTheme_Base) + setTheme(R.style.DolbyTheme_SimpleOTT) super.onCreate(savedInstanceState) - // Inflating view and obtaining an instance of the binding class. val viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_main) + // Set up the toolbar + viewBinding.composeToolbar.apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) + setContent { AppTopBar() } + } + // Initiating WiFi network information provider. wiFiNetworkInfo = WiFiNetworkInfo(this) - - // Initiating repositories that allow to get needed stream sources lists. - streamSourceRepository = StreamSourceRepository(this) - offlineSourceDownloader = - OfflineSourceDownloader(this, streamSourceRepository, wiFiNetworkInfo) + offlineSourceDownloader = OfflineSourceDownloader(this, wiFiNetworkInfo) // Initializing pager adapter for tabs view val pagerAdapter = TabbedPagerAdapter(this) - pagerAdapter.addTab(R.string.tabLive) { bindLiveTabView() } pagerAdapter.addTab(R.string.tabOnDemand) { bindOnDemandTabView() } + pagerAdapter.addTab(R.string.tabLive) { bindLiveTabView() } pagerAdapter.addTab(R.string.tabOffline) { bindOfflineTabView() } - pagerAdapter.addTab(R.string.tabSettings) { bindSettingsTabView() } viewBinding.viewPager.adapter = pagerAdapter - viewBinding.viewPager.offscreenPageLimit = 4 + viewBinding.viewPager.offscreenPageLimit = 3 + + viewBinding.tabLayout.setupWithViewPager(viewBinding.viewPager) } /** @@ -54,8 +58,8 @@ class MainActivity : AppCompatActivity() { */ private fun bindLiveTabView(): View { val viewBinding = TabStreamSourceBinding.inflate(LayoutInflater.from(this), null, false) - viewBinding.streamSourceList.adapter = - StreamSourceAdapter(this, streamSourceRepository.liveStreamSources) + viewBinding.streamSourceList.layoutManager = LinearLayoutManager(this) + viewBinding.streamSourceList.adapter = StreamSourceAdapter(LIVE_SOURCES) return viewBinding.root } @@ -66,8 +70,8 @@ class MainActivity : AppCompatActivity() { */ private fun bindOnDemandTabView(): View { val viewBinding = TabStreamSourceBinding.inflate(LayoutInflater.from(this), null, false) - viewBinding.streamSourceList.adapter = - StreamSourceAdapter(this, streamSourceRepository.onDemandStreamSources) + viewBinding.streamSourceList.layoutManager = LinearLayoutManager(this) + viewBinding.streamSourceList.adapter = StreamSourceAdapter(ON_DEMAND_SOURCES) return viewBinding.root } @@ -78,26 +82,77 @@ class MainActivity : AppCompatActivity() { */ private fun bindOfflineTabView(): View { val viewBinding = TabOfflineSourceBinding.inflate(LayoutInflater.from(this), null, false) - viewBinding.offlineSourceList.adapter = OfflineSourceAdapter(this, offlineSourceDownloader) - return viewBinding.root - } - /** - * Inflates and binds view for SETTINGS tab. - * - * @return bound view - */ - private fun bindSettingsTabView(): View { - val viewBinding = TabSettingsBinding.inflate(LayoutInflater.from(this), null, false) - - // Showing confirmation dialog after hitting clear cache button - viewBinding.removeAllButton.setOnClickListener { v: View? -> offlineSourceDownloader.removeAllCachingTasks() } - - // The switch for "Download only on wifi" setting + // WiFi setting viewBinding.downloadOnWiFiSwitch.isChecked = wiFiNetworkInfo.isDownloadOnlyOnWiFi - viewBinding.downloadOnWiFiSwitch.setOnCheckedChangeListener { button: CompoundButton?, isChecked: Boolean -> + viewBinding.downloadOnWiFiSwitch.setOnCheckedChangeListener { _, isChecked -> wiFiNetworkInfo.setDownloadOnlyOnWiFi(isChecked) } + + // Clear all downloads button + viewBinding.removeAllButton.setOnClickListener { + offlineSourceDownloader.removeAllCachingTasks() + } + + // Offline sources list + viewBinding.offlineSourceList.layoutManager = LinearLayoutManager(this) + viewBinding.offlineSourceList.adapter = OfflineSourceAdapter( + offlineSourceDownloader.offlineSources, + { offlineSource -> offlineSourceDownloader.startCachingTask(offlineSource) }, + { offlineSource -> offlineSourceDownloader.pauseCachingTask(offlineSource) }, + { offlineSource -> offlineSourceDownloader.removeCachingTask(offlineSource) }, + { offlineSource -> PlayerActivity.play(this, offlineSource.sourceUrl, offlineSource.title) } + ) return viewBinding.root } -} \ No newline at end of file + + companion object { + val LIVE_SOURCES = listOf( + StreamSource( + "Channel 1", + "LIVE", + SourceManager.STAR_WARS_HLS.sources[0].src, + R.drawable.image_live + ), + StreamSource( + "Channel 2", + "LIVE", + SourceManager.BIG_BUCK_BUNNY_HLS.sources[0].src, + R.drawable.image_live + ) + ) + + val ON_DEMAND_SOURCES = listOf( + StreamSource( + "Big Buck Bunny", + "2008 \u2027 Short/Comedy \u2027 12 mins", + SourceManager.BIG_BUCK_BUNNY_HLS.sources[0].src, + R.drawable.image_big_buck_bunny + ), + StreamSource( + "Sintel", + "2010 \u2027 Fantasy/Short \u2027 15 mins", + SourceManager.SINTEL_HLS.sources[0].src, + R.drawable.image_sintel + ), + StreamSource( + "Tears of Steel", + "2012 \u2027 Short/Sci-fi \u2027 12 mins", + SourceManager.TEARS_OF_STEEL_HLS.sources[0].src, + R.drawable.image_tears_of_steel + ), + StreamSource( + "Elephant's Dream", + "2006 \u2027 Sci-fi/Short \u2027 11 mins", + SourceManager.ELEPHANTS_DREAM_HLS.sources[0].src, + R.drawable.image_elephants_dream + ), + StreamSource( + "Cosmos", + "2013 \u2027 Short \u2027 12 mins", + SourceManager.COSMOS_DASH.sources[0].src, + R.drawable.image_caminandes_llama_drama + ) + ) + } +} diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineAssetListAdapter.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineAssetListAdapter.kt deleted file mode 100644 index 89a5ada..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineAssetListAdapter.kt +++ /dev/null @@ -1,164 +0,0 @@ -package com.theoplayer.demo.simpleott - -import android.app.Activity -import android.graphics.Typeface -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.ArrayAdapter -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil -import com.theoplayer.android.api.cache.CachingTaskStatus -import com.theoplayer.demo.simpleott.databinding.OfflineListItemBinding -import com.theoplayer.demo.simpleott.datamodel.OfflineSource - -class OfflineAssetListAdapter( - context: AppCompatActivity, - private val items: Array, - offlineHandler: OfflineHandler -) : ArrayAdapter(context, R.layout.list_item, items) { - private val fontAwesome: Typeface - private val context: Activity - private val offlineHandler: OfflineHandler - - init { - this.context = context - this.offlineHandler = offlineHandler - fontAwesome = Typeface.createFromAsset(context.assets, "fa.otf") - } - - override fun getView(position: Int, rowView: View?, parent: ViewGroup): View { - var rowView = rowView - val binding: OfflineListItemBinding - if (rowView == null) { - binding = DataBindingUtil.inflate( - LayoutInflater.from(getContext()), - R.layout.offline_list_item, parent, false - ) - rowView = binding.root - } else { - binding = rowView.tag as OfflineListItemBinding - } - rowView.isClickable = true - rowView.setOnClickListener(View.OnClickListener { v: View? -> - items[position].play( - getContext() - ) - }) - - // Clicking on progress bar should either start or resume the task - binding.progressBar.setOnClickListener { v: View? -> - if (items[position].cachingTaskStatus.value == CachingTaskStatus.LOADING) { - items[position].pauseCachingTask() - } else { - items[position].startCachingTask() - } - } - binding.downloadButton.typeface = fontAwesome - binding.downloadButton.setOnClickListener { v: View? -> - offlineHandler.startCachingTaskHandler( - items[position] - ) - } - binding.pauseButton.typeface = fontAwesome - binding.pauseButton.setOnClickListener { v: View? -> - offlineHandler.startCachingTaskHandler( - items[position] - ) - } - binding.deleteButton.typeface = fontAwesome - binding.deleteButton.setOnClickListener { v: View? -> - offlineHandler.removeCachingTaskHandler( - items[position] - ) - } - items[position].imageId = - if (items[position].imageUrl != null) context.resources.getIdentifier( - items[position].imageUrl, "drawable", context.packageName - ) else R.drawable.live - binding.viewmodel = items[position] - val lifeCycleOwner = context as AppCompatActivity - - // Updating UI state based on the task status - items[position].cachingTaskStatusLiveData.observe(lifeCycleOwner) { cachingTaskStatus: CachingTaskStatus? -> - updateUiState( - binding, - cachingTaskStatus - ) - } - // Updating the progress bar based on the task progress - items[position].cachingTaskProgressLiveData.observe(lifeCycleOwner) { progress: Double -> - updateProgress( - binding, - progress - ) - } - // Enabling/disabling UI preventing multiple clicks when the task is being processed - items[position].uiEnabledLiveData.observe(lifeCycleOwner) { progress: Boolean? -> - toggleUi( - binding, - progress - ) - } - return rowView - } - - private fun updateProgress(binding: OfflineListItemBinding, pr: Double) { - val progress = Math.ceil(pr * 100).toInt() - if (progress == 100) { - binding.progressBar.progress = 0 - } else { - binding.progressBar.progress = progress - } - binding.progressPercent.text = String.format( - context.getString(R.string.progress), - progress - ) - } - - private fun toggleUi(binding: OfflineListItemBinding, enabled: Boolean?) { - binding.downloadButton.isEnabled = enabled!! - binding.deleteButton.isEnabled = enabled - binding.pauseButton.isEnabled = enabled - binding.progressBar.isEnabled = enabled - } - - private fun updateUiState(binding: OfflineListItemBinding, status: CachingTaskStatus?) { - val downloadBtn = binding.downloadButton - val deleteBtn = binding.deleteButton - val pauseBtn = binding.pauseButton - val progressTxt = binding.progressPercent - when (status) { - CachingTaskStatus.DONE -> { - downloadBtn.visibility = View.GONE - progressTxt.visibility = View.GONE - pauseBtn.visibility = View.GONE - deleteBtn.visibility = View.VISIBLE - } - CachingTaskStatus.LOADING -> { - downloadBtn.visibility = View.GONE - deleteBtn.visibility = View.GONE - progressTxt.visibility = View.VISIBLE - pauseBtn.visibility = View.GONE - } - CachingTaskStatus.IDLE -> { - pauseBtn.visibility = View.VISIBLE - downloadBtn.visibility = View.GONE - progressTxt.visibility = View.GONE - deleteBtn.visibility = View.GONE - } - CachingTaskStatus.EVICTED, CachingTaskStatus.ERROR -> { - pauseBtn.visibility = View.GONE - downloadBtn.visibility = View.VISIBLE - deleteBtn.visibility = View.GONE - progressTxt.visibility = View.GONE - } - else -> { - pauseBtn.visibility = View.GONE - downloadBtn.visibility = View.VISIBLE - deleteBtn.visibility = View.GONE - progressTxt.visibility = View.GONE - } - } - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineHandler.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineHandler.kt deleted file mode 100644 index ba70d8a..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/OfflineHandler.kt +++ /dev/null @@ -1,217 +0,0 @@ -package com.theoplayer.demo.simpleott - -import android.content.Context -import android.content.DialogInterface -import android.text.Layout -import android.text.SpannableString -import android.text.style.AlignmentSpan -import android.util.Log -import android.widget.Toast -import androidx.appcompat.app.AlertDialog -import androidx.lifecycle.LifecycleOwner -import androidx.lifecycle.LiveData -import com.theoplayer.android.api.cache.Cache -import com.theoplayer.android.api.cache.CacheStatus -import com.theoplayer.android.api.cache.CachingParameters -import com.theoplayer.android.api.cache.CachingTaskStatus -import com.theoplayer.android.api.event.EventListener -import com.theoplayer.android.api.event.cache.CacheEventTypes -import com.theoplayer.android.api.event.cache.CacheStateChangeEvent -import com.theoplayer.demo.simpleott.datamodel.AssetItem -import com.theoplayer.demo.simpleott.datamodel.OfflineSource -import java.util.* - -class OfflineHandler( - private val context: Context, - private val theoCache: Cache?, - vods: Array, - onlyOnWifi: LiveData, - wifiConnected: LiveData -) { - private val offlineSources: ArrayList - private val onlyOnWifiSetting: LiveData - private val wifiConnected: LiveData - - init { - offlineSources = ArrayList() - onlyOnWifiSetting = onlyOnWifi - this.wifiConnected = wifiConnected - onlyOnWifiSetting.observe((context as LifecycleOwner)) { onlyOnWifiSetting: Boolean -> - pauseWhenOnWifiSettingChanged( - onlyOnWifiSetting - ) - } - this.wifiConnected.observe((context as LifecycleOwner)) { isWifiConnected: Boolean -> - pauseOrResumeWhenOnWifiStatusChanged( - isWifiConnected - ) - } - for (vod in vods) { - offlineSources.add(OfflineSource(vod)) - } - } - - fun init() { - // initializing caching tasks from THEO cache - if (theoCache != null) { - if (theoCache.status == CacheStatus.INITIALISED) { - loadExistingCachingTasks() - } else { - theoCache.addEventListener(CacheEventTypes.CACHE_STATE_CHANGE, - EventListener { event: CacheStateChangeEvent? -> loadExistingCachingTasks() }) - } - } - if (theoCache != null) { - loadExistingCachingTasks() - } - } - - private fun loadExistingCachingTasks() { - if (theoCache != null) { - Log.i(TAG, "Event: CACHE_INITIALISED, found " + theoCache.tasks.length() + " tasks...") - for (cachingTask in theoCache.tasks) { - val cachingTaskSourceUrl = cachingTask.source.sources[0].src - for (offlineSource in offlineSources) { - if (offlineSource.videoSource == cachingTaskSourceUrl) { - Log.i(TAG, "Setting caching task for: $cachingTaskSourceUrl") - offlineSource.setCachingTask(cachingTask) - break - } - } - } - } - } - - fun deleteAllCachedItems() { - for (offlineSource in offlineSources) { - offlineSource.removeCachingTask() - } - } - - fun startCachingTaskHandler(offlineSource: OfflineSource) { - if (theoCache != null) { - val cachingTaskStatus = offlineSource.cachingTaskStatusLiveData.value - if (cachingTaskStatus == null || cachingTaskStatus == CachingTaskStatus.EVICTED || cachingTaskStatus == CachingTaskStatus.ERROR) { - Log.i(TAG, "Creating caching task, title='" + offlineSource.name + "'") - val cachingParameters = CachingParameters.Builder() - - // By default whole content is downloaded, but here we are stating that explicitly. - // An amount of seconds (e.g. "20") or a percentage (e.g. "50%") can be specified - // to download only part of the content. - cachingParameters.amount("100%") - - // By default cashing task is evicted after 30 minutes since its creation. - // Here we want to have it expired after 7 days since creation. - val in7Days = Calendar.getInstance() - in7Days.add(Calendar.DAY_OF_MONTH, 7) - cachingParameters.expirationDate(in7Days.time) - - // Getting prepared source description for given source. - val sourceDescription = - SourceDescriptionUtil.getBySourceUrl(offlineSource.videoSource) - if (sourceDescription != null) { - // Creating caching task for given source and adding appropriate event listeners to it. - // Newly created caching task does not start downloading automatically. - offlineSource.setCachingTask( - theoCache.createTask( - sourceDescription, - cachingParameters.build() - ) - ) - } - } - - // Starting caching task, content is being downloaded. - startOfflineSourceUnderConditions(offlineSource) - } else { - // Being here means that caching is not supported. - val toastMessage = - SpannableString.valueOf(context.getString(R.string.cachingNotSupported)) - toastMessage.setSpan( - AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), - 0, - toastMessage.length, - 0 - ) - Toast.makeText(context, toastMessage, Toast.LENGTH_LONG).show() - } - } - - private fun startOfflineSourceUnderConditions(offlineSource: OfflineSource) { - // If "only on wifi" setting is set to true, then check if WiFi connection is available - // If it isn't then inform the user that download will not start - if (onlyOnWifiSetting.value == true && wifiConnected.value == false) { - val toastMessage = SpannableString.valueOf(context.getString(R.string.notOnWifi)) - toastMessage.setSpan( - AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), - 0, - toastMessage.length, - 0 - ) - Toast.makeText(context, toastMessage, Toast.LENGTH_LONG).show() - } else { - offlineSource.startCachingTask() - } - } - - private fun pauseWhenOnWifiSettingChanged(onlyOnWifiSetting: Boolean) { - // When downloading on mobile data (not on wifi) and the user changes the "Only on WiFi" setting, pause the download - if (onlyOnWifiSetting && wifiConnected.value == false) { - for (offlineSource in filterOfflineSourcesByState(CachingTaskStatus.LOADING)) { - offlineSource.pauseCachingTask() - } - } - } - - private fun pauseOrResumeWhenOnWifiStatusChanged(isWifiConnected: Boolean) { - // Resume the download when the WiFi connection is restored - // Mind that some tasks may end up with "ERROR" status after turning off WiFi connection. Those need to be handled as well - if (onlyOnWifiSetting.value == true) { - if (!isWifiConnected) { - for (offlineSource in filterOfflineSourcesByState(CachingTaskStatus.LOADING)) { - offlineSource.pauseCachingTask() - } - } else { - // Handling "ERROR"ed tasks - for (offlineSource in filterOfflineSourcesByState(CachingTaskStatus.ERROR)) { - startCachingTaskHandler(offlineSource) - } - for (offlineSource in filterOfflineSourcesByState(CachingTaskStatus.IDLE)) { - offlineSource.startCachingTask() - } - } - } - } - - private fun filterOfflineSourcesByState(vararg status: CachingTaskStatus): ArrayList { - val result = ArrayList() - for (of in offlineSources) { - if (listOf(*status).indexOf(of.getCachingTaskStatus()) > -1) { - result.add(of) - } - } - return result - } - - fun removeCachingTaskHandler(offlineSource: OfflineSource) { - // Before deleting a task, ask the user for confirmation - if (CachingTaskStatus.DONE == offlineSource.cachingTaskStatusLiveData.value) { - AlertDialog.Builder(context) - .setTitle(offlineSource.name) - .setMessage(R.string.cachingTaskCancelQuestion) - .setPositiveButton(R.string.yes) { dialog: DialogInterface?, buttonType: Int -> offlineSource.removeCachingTask() } - .setNegativeButton(R.string.no) { dialog: DialogInterface, buttonType: Int -> dialog.dismiss() } - .show() - } else { - offlineSource.removeCachingTask() - } - } - - fun getOfflineSources(): Array { - return offlineSources.toTypedArray() - } - - companion object { - private val TAG = OfflineHandler::class.java.simpleName - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/PageModel.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/PageModel.kt deleted file mode 100644 index 9fea14d..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/PageModel.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.theoplayer.demo.simpleott - -enum class PageModel(val titleResId: Int, val layoutResId: Int) { - LIVE(R.string.tabLive, R.layout.live), - VOD(R.string.tabOnDemand, R.layout.vod), - OFFLINE(R.string.tabDownloads, R.layout.offline), - SETTINGS(R.string.tabSettings, R.layout.settings); -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/PlayerActivity.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/PlayerActivity.kt index e8ca1b2..d4afb76 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/PlayerActivity.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/PlayerActivity.kt @@ -1,157 +1,267 @@ package com.theoplayer.demo.simpleott -import android.annotation.TargetApi -import android.app.PictureInPictureParams import android.content.Context import android.content.Intent -import android.content.res.Configuration -import android.os.Build import android.os.Bundle import android.util.Log -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.Image +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import com.theoplayer.android.api.THEOplayerConfig import com.theoplayer.android.api.THEOplayerGlobal +import com.theoplayer.android.api.THEOplayerView import com.theoplayer.android.api.event.player.ErrorEvent import com.theoplayer.android.api.event.player.PlayerEventTypes -import com.theoplayer.android.api.player.Player import com.theoplayer.android.api.source.SourceDescription import com.theoplayer.android.api.source.TypedSource import com.theoplayer.android.api.source.metadata.ChromecastMetadataDescription -import com.theoplayer.demo.simpleott.databinding.ActivityPlayerBinding +import com.theoplayer.android.ui.DefaultUI +import com.theoplayer.android.ui.rememberPlayer +import com.theoplayer.android.ui.theme.THEOplayerTheme import com.theoplayer.demo.simpleott.model.StreamSource +import com.theoplayer.sample.common.AppTopBar + +class PlayerActivity : ComponentActivity() { -class PlayerActivity : AppCompatActivity() { - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player override fun onCreate(savedInstanceState: Bundle?) { + THEOplayerGlobal.getSharedInstance(this).logger.enableAllTags() super.onCreate(savedInstanceState) - // Inflating view and obtaining an instance of the binding class. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) + val sourceUrl = intent.getStringExtra(PLAYER_PARAM__SOURCE_URL) ?: "" + val title = intent.getStringExtra(PLAYER_PARAM__TITLE) ?: "" + val description = intent.getStringExtra(PLAYER_PARAM__DESCRIPTION) ?: "" - // Gathering THEO objects references. - theoPlayer = viewBinding.theoPlayerView.player + setContent { + val theoplayerView = remember { + THEOplayerView(this, THEOplayerConfig.Builder().build()).apply { + keepScreenOn = true + } + } + val player = rememberPlayer(theoplayerView) + val theoPlayer = theoplayerView.player - // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() + var currentSourceUrl by remember { mutableStateOf(sourceUrl) } + var currentTitle by remember { mutableStateOf(title) } + var currentDescription by remember { mutableStateOf(description) } - // Configuring THEOplayer playback with parameters from intent. - configureTHEOplayer( - intent.getStringExtra(PLAYER_PARAM__SOURCE)!!, - intent.getStringExtra(PLAYER_PARAM__TITLE)!! - ) - } + // One-time setup: event listeners + LaunchedEffect(player) { + theoplayerView.fullScreenManager.isFullScreenOrientationCoupled = true - private fun configureTHEOplayer(source: String, title: String) { - // Coupling the orientation of the device with the fullscreen state. - // The player will go fullscreen when the device is rotated to landscape - // and will also exit fullscreen when the device is rotated back to portrait. - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true + theoPlayer.addEventListener(PlayerEventTypes.SOURCECHANGE) { + Log.i(TAG, "Event: SOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.CURRENTSOURCECHANGE) { + Log.i(TAG, "Event: CURRENTSOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.DURATIONCHANGE) { + Log.i(TAG, "Event: DURATIONCHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.READYSTATECHANGE) { + Log.i(TAG, "Event: READYSTATECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PRESENTATIONMODECHANGE) { + Log.i(TAG, "Event: PRESENTATIONMODECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.VOLUMECHANGE) { + Log.i(TAG, "Event: VOLUMECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + } + } - // Creating a TypedSource builder that defines the location of a single stream source. - val typedSource = TypedSource.Builder(source) + // Set source whenever it changes + LaunchedEffect(currentSourceUrl) { + theoPlayer.source = SourceDescription.Builder( + TypedSource.Builder(currentSourceUrl).build() + ) + .metadata( + ChromecastMetadataDescription.Builder() + .title(currentTitle) + .build() + ) + .build() + theoPlayer.isAutoplay = true + } - // Creating a ChromecastMetadataDescription builder that defines stream metadata to be - // displayed on cast sender and receiver while casting. - val chromecastMetadata = ChromecastMetadataDescription.Builder() - .title(title) + val relatedSources = remember(currentSourceUrl) { + MainActivity.ON_DEMAND_SOURCES.filter { it.source != currentSourceUrl } + } - // Creating a SourceDescription that contains the tab_settings to be applied as a new - // THEOplayer source. - val sourceDescription = SourceDescription.Builder(typedSource.build()) - .metadata(chromecastMetadata.build()) - theoPlayer.isAutoplay = true + THEOplayerTheme(useDarkTheme = true) { + Scaffold( + topBar = { AppTopBar() } + ) { padding -> + Column( + modifier = Modifier + .padding(padding) + .fillMaxSize() + ) { + DefaultUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + player = player + ) - // Configuring THEOplayer with defined SourceDescription object to be played automatically. - theoPlayer.source = sourceDescription.build() + LazyColumn( + modifier = Modifier + .fillMaxWidth() + .weight(1f), + contentPadding = PaddingValues(16.dp) + ) { + item { + Text( + text = currentTitle, + style = MaterialTheme.typography.headlineSmall, + color = Color.White, + modifier = Modifier.padding(bottom = 4.dp) + ) + } - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { - Log.i(TAG, "Event: PLAY") - } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { - Log.i(TAG, "Event: PLAYING") - } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { - Log.i(TAG, "Event: PAUSE") - } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { - Log.i(TAG, "Event: ENDED") - } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) - } - } + if (currentDescription.isNotEmpty()) { + item { + Text( + text = currentDescription, + style = MaterialTheme.typography.bodyMedium, + color = Color.Gray, + modifier = Modifier.padding(bottom = 16.dp) + ) + } + } - @TargetApi(Build.VERSION_CODES.O) - override fun onPictureInPictureModeChanged( - isInPictureInPictureMode: Boolean, - newConfig: Configuration - ) { - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = - !isInPictureInPictureMode - super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig) - } + item { + Text( + text = stringResource(R.string.relatedContent), + style = MaterialTheme.typography.titleMedium, + color = Color.White, + modifier = Modifier.padding(vertical = 8.dp) + ) + } - override fun onUserLeaveHint() { - if (SUPPORTS_PIP) { - if (!theoPlayer.isPaused) { - enterPictureInPictureMode(PictureInPictureParams.Builder().build()) + items(relatedSources) { source -> + RelatedContentItem(source) { + currentSourceUrl = source.source + currentTitle = source.title + currentDescription = source.description + } + } + } + } + } } - } else { - ToastUtils.toastMessage(this, R.string.pipNotSupported) } } - // In order to work properly and in sync with the activity lifecycle changes (e.g. device - // is rotated, new activity is started or app is moved to background) we need to call - // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching - // activity methods are called. - override fun onPause() { - super.onPause() - if (SUPPORTS_PIP && !isInPictureInPictureMode) { - viewBinding.theoPlayerView.onPause() - } - } - - override fun onResume() { - super.onResume() - if (SUPPORTS_PIP && !isInPictureInPictureMode) { - try { - viewBinding.theoPlayerView.onResume() - } catch (exception: Exception) { - Log.i(TAG, "", exception) - } - } - } - - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() - } - companion object { private val TAG = PlayerActivity::class.java.simpleName - private const val PLAYER_PARAM__SOURCE = "SOURCE" + private const val PLAYER_PARAM__SOURCE_URL = "SOURCE_URL" private const val PLAYER_PARAM__TITLE = "TITLE" - private val SUPPORTS_PIP = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O - - /** - * Allows to start playback of given `streamSource`. - * - * - * There's no need to configure THEOplayer source with any caching task. THEOplayer will find - * automatically caching task for played source if any exists. - * - * @param context - The current context. - * @param streamSource - The stream source to be played. - */ - fun play(context: Context, streamSource: StreamSource) { + private const val PLAYER_PARAM__DESCRIPTION = "DESCRIPTION" + + fun play(context: Context, sourceUrl: String, title: String, description: String = "") { val playIntent = Intent(context, PlayerActivity::class.java) - playIntent.putExtra(PLAYER_PARAM__SOURCE, streamSource.source) - playIntent.putExtra(PLAYER_PARAM__TITLE, streamSource.title) + playIntent.putExtra(PLAYER_PARAM__SOURCE_URL, sourceUrl) + playIntent.putExtra(PLAYER_PARAM__TITLE, title) + playIntent.putExtra(PLAYER_PARAM__DESCRIPTION, description) context.startActivity(playIntent) } } -} \ No newline at end of file +} + +@Composable +private fun RelatedContentItem(source: StreamSource, onClick: () -> Unit) { + Card( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 4.dp) + .clickable(onClick = onClick), + colors = CardDefaults.cardColors(containerColor = Color.White), + shape = RoundedCornerShape(12.dp) + ) { + Row( + modifier = Modifier.padding(12.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Image( + painter = painterResource(source.imageResId), + contentDescription = source.title, + contentScale = ContentScale.Crop, + modifier = Modifier + .size(64.dp) + .clip(RoundedCornerShape(8.dp)) + ) + Column(modifier = Modifier.padding(start = 12.dp)) { + Text( + text = source.title, + style = MaterialTheme.typography.bodyLarge, + color = Color.Black + ) + Text( + text = source.description, + style = MaterialTheme.typography.bodySmall, + color = Color.DarkGray + ) + } + } + } +} diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/SimpleOTTPageAdapter.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/SimpleOTTPageAdapter.kt deleted file mode 100644 index c3d2243..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/SimpleOTTPageAdapter.kt +++ /dev/null @@ -1,48 +0,0 @@ -package com.theoplayer.demo.simpleott - -import android.content.Context -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.viewpager.widget.PagerAdapter - -internal class SimpleOTTPageAdapter(private val mContext: Context) : PagerAdapter() { - private var countInitialized = 0 - private var onItemsReadyListener: OnItemsReadyListener? = null - fun setOnItemsReady(listener: OnItemsReadyListener?) { - onItemsReadyListener = listener - } - - override fun instantiateItem(collection: ViewGroup, position: Int): Any { - val modelObject = PageModel.values()[position] - val inflater = LayoutInflater.from(mContext) - val layout = inflater.inflate(modelObject.layoutResId, collection, false) as ViewGroup - collection.addView(layout) - countInitialized++ - if (countInitialized >= count && onItemsReadyListener != null) { - onItemsReadyListener!!.onItemsReady() - } - return layout - } - - override fun destroyItem(collection: ViewGroup, position: Int, view: Any) { - collection.removeView(view as View) - } - - override fun getCount(): Int { - return PageModel.values().size - } - - override fun isViewFromObject(view: View, `object`: Any): Boolean { - return view === `object` - } - - override fun getPageTitle(position: Int): CharSequence? { - val customPagerEnum = PageModel.values()[position] - return mContext.getString(customPagerEnum.titleResId) - } - - internal interface OnItemsReadyListener { - fun onItemsReady() - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/SourceDescriptionUtil.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/SourceDescriptionUtil.kt deleted file mode 100644 index f68a752..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/SourceDescriptionUtil.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.theoplayer.demo.simpleott - -import com.theoplayer.android.api.source.SourceDescription -import com.theoplayer.android.api.source.TypedSource - -internal object SourceDescriptionUtil { - fun getBySourceUrl(sourceUrl: String?): SourceDescription { - return getSimpleSourceDescription(sourceUrl) - } - - private fun getSimpleSourceDescription(url: String?): SourceDescription { - return SourceDescription.Builder( - TypedSource.Builder( - url!! - ).build() - ).build() - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/ToastUtils.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/ToastUtils.kt deleted file mode 100644 index 43874dd..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/ToastUtils.kt +++ /dev/null @@ -1,27 +0,0 @@ -package com.theoplayer.demo.simpleott - -import android.content.Context -import android.text.Layout -import android.text.SpannableString -import android.text.style.AlignmentSpan -import android.widget.Toast -import androidx.annotation.StringRes - -object ToastUtils { - /** - * Displays centered toast message. - * - * @param context - The current context. - * @param messageResId - The message resource id to be toasted. - */ - fun toastMessage(context: Context, @StringRes messageResId: Int) { - val toastMessage = SpannableString.valueOf(context.getString(messageResId)) - toastMessage.setSpan( - AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), - 0, - toastMessage.length, - 0 - ) - Toast.makeText(context, toastMessage, Toast.LENGTH_LONG).show() - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/AssetItem.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/AssetItem.kt deleted file mode 100644 index aac5b62..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/AssetItem.kt +++ /dev/null @@ -1,9 +0,0 @@ -package com.theoplayer.demo.simpleott.datamodel - -open class AssetItem { - var name: String? = null - var description: String? = null - var imageId = 0 - var imageUrl: String? = null - var videoSource: String? = null -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/OfflineSource.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/OfflineSource.kt deleted file mode 100644 index 3d4f3fe..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/OfflineSource.kt +++ /dev/null @@ -1,102 +0,0 @@ -package com.theoplayer.demo.simpleott.datamodel - -import android.content.* -import android.util.Log -import androidx.lifecycle.LiveData -import androidx.lifecycle.MutableLiveData -import com.theoplayer.android.api.cache.CachingTask -import com.theoplayer.android.api.cache.CachingTaskStatus -import com.theoplayer.android.api.event.EventListener -import com.theoplayer.android.api.event.cache.task.CachingTaskEventTypes -import com.theoplayer.android.api.event.cache.task.CachingTaskProgressEvent -import com.theoplayer.android.api.event.cache.task.CachingTaskStateChangeEvent -import com.theoplayer.demo.simpleott.FullScreenPlayerActivity - -class OfflineSource(item: AssetItem) : AssetItem() { - private var cachingTask: CachingTask? - val cachingTaskStatus: MutableLiveData - private val cachingTaskProgress: MutableLiveData - private val uiEnabled: MutableLiveData - - init { - name = item.name - description = item.description - imageUrl = item.imageUrl - videoSource = item.videoSource - cachingTask = null - cachingTaskStatus = MutableLiveData() - cachingTaskProgress = MutableLiveData() - uiEnabled = MutableLiveData() - } - - fun setCachingTask(cachingTask: CachingTask?) { - this.cachingTask = cachingTask - cachingTaskStatus.setValue(cachingTask?.status ?: CachingTaskStatus.EVICTED) - cachingTaskProgress.setValue(cachingTask?.percentageCached ?: 0.0) - if (cachingTask != null) { - cachingTask.addEventListener(CachingTaskEventTypes.CACHING_TASK_PROGRESS, - EventListener { event: CachingTaskProgressEvent? -> - Log.i( - TAG, - "Event: CACHING_TASK_PROGRESS, title='" + name + "', progress=" + cachingTask.percentageCached - ) - cachingTaskProgress.setValue(cachingTask.percentageCached) - }) - // Changing the task status is asynchronous and the code has to react on the status change - cachingTask.addEventListener(CachingTaskEventTypes.CACHING_TASK_STATE_CHANGE, - EventListener { event: CachingTaskStateChangeEvent? -> - Log.i( - TAG, - "Event: CACHING_TASK_STATE_CHANGE, title='" + name + "', status=" + cachingTask.status + ", progress=" + cachingTask.percentageCached - ) - cachingTaskStatus.setValue(cachingTask.status) - cachingTaskProgress.setValue(cachingTask.percentageCached) - uiEnabled.setValue(true) - }) - } - } - - val cachingTaskStatusLiveData: LiveData - get() = cachingTaskStatus - - fun getCachingTaskStatus(): CachingTaskStatus? { - return if (cachingTask != null) cachingTask!!.status else null - } - - val uiEnabledLiveData: LiveData - get() = uiEnabled - val cachingTaskProgressLiveData: LiveData - get() = cachingTaskProgress - - fun startCachingTask() { - uiEnabled.value = false - if (cachingTask != null) { - Log.i(TAG, "Starting caching task, title='$name'") - cachingTask!!.start() - } - } - - fun pauseCachingTask() { - uiEnabled.value = false - if (cachingTask != null) { - Log.i(TAG, "Pausing caching task, title='$name'") - cachingTask!!.pause() - } - } - - fun removeCachingTask() { - uiEnabled.value = false - if (cachingTask != null) { - Log.i(TAG, "Removing caching task, title='$name'") - cachingTask!!.remove() - } - } - - fun play(context: Context) { - FullScreenPlayerActivity.play(context, videoSource) - } - - companion object { - private val TAG = OfflineSource::class.java.simpleName - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/SimpleOTTConfiguration.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/SimpleOTTConfiguration.kt deleted file mode 100644 index e3a37a5..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/datamodel/SimpleOTTConfiguration.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.theoplayer.demo.simpleott.datamodel - -class SimpleOTTConfiguration { - var config: Config? = null - - class Config { - var live: Live? = null - var onDemand: OnDemand? = null - var offline: Offline? = null - } - - class Live { - lateinit var channels: Array - } - - class OnDemand { - lateinit var vods: Array - } - - class Offline { - lateinit var vods: Array - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/OfflineSource.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/OfflineSource.kt index 97c3b27..9aa409c 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/OfflineSource.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/OfflineSource.kt @@ -1,6 +1,7 @@ package com.theoplayer.demo.simpleott.model import android.util.Log +import androidx.annotation.DrawableRes import androidx.lifecycle.MutableLiveData import com.theoplayer.android.api.cache.CachingTask import com.theoplayer.android.api.cache.CachingTaskStatus @@ -8,88 +9,76 @@ import com.theoplayer.android.api.event.EventListener import com.theoplayer.android.api.event.cache.task.CachingTaskEventTypes import com.theoplayer.android.api.event.cache.task.CachingTaskProgressEvent import com.theoplayer.android.api.event.cache.task.CachingTaskStateChangeEvent +import com.theoplayer.android.api.source.SourceDescription -/** - * Wrapper for stream source definition. It is flavored with caching task so stream source can be - * downloaded and UI can be updated with download state and progress. - */ -class OfflineSource internal constructor(streamSource: StreamSource) : StreamSource( - streamSource.title, - streamSource.description, - streamSource.source, - streamSource.imageResId +class OfflineSource( + val title: String, + @DrawableRes val imageResId: Int, + val sourceDescription: SourceDescription ) { + val sourceUrl: String get() = sourceDescription.sources[0].src private var cachingTask: CachingTask? = null + val cachingTaskStatus: MutableLiveData = MutableLiveData() + val isStateUpToDate: MutableLiveData = MutableLiveData() + val cachingTaskProgress: MutableLiveData = MutableLiveData() + val cachingTaskSizeText: MutableLiveData = MutableLiveData() - /** - * Provides caching task status holder that can be observed. - * - * @return caching task status holder. - */ - val cachingTaskStatus = MutableLiveData() + private var progressEventCount = 0 - /** - * Provides caching task progress holder that can be observed. - * - * @return caching task progress holder. - */ - val cachingTaskProgress = MutableLiveData() - - /** - * Provides holder of this `OfflineSource` instance state up-to-dateness that can be observed. - * - * @return this `OfflineSource` instance state up-to-dateness holder. - */ - val isStateUpToDate = MutableLiveData() - - /** - * Assigns `CachingTask` instance and configures current `OfflineSource` - * instances with it. - * - * @param cachingTask - The corresponding caching task. - */ - fun assignCachingTask(cachingTask: CachingTask?) { + fun setCachingTask(cachingTask: CachingTask?) { this.cachingTask = cachingTask isStateUpToDate.value = false + progressEventCount = 0 cachingTaskStatus.value = cachingTask?.status ?: CachingTaskStatus.EVICTED cachingTaskProgress.value = cachingTask?.percentageCached ?: 0.0 + updateSizeText(cachingTask) if (cachingTask != null) { - cachingTask.addEventListener(CachingTaskEventTypes.CACHING_TASK_PROGRESS, + cachingTask.addEventListener( + CachingTaskEventTypes.CACHING_TASK_PROGRESS, EventListener { event: CachingTaskProgressEvent? -> Log.i( TAG, - "Event: CACHING_TASK_PROGRESS, title='" + title + "', progress=" + cachingTask.percentageCached + "Event: CACHING_TASK_PROGRESS, title='" + title + "', progress=" + cachingTask.percentageCached + "', bytes=" + cachingTask.bytes, ) - cachingTaskProgress.setValue(cachingTask.percentageCached) + cachingTaskProgress.value = cachingTask.percentageCached + progressEventCount++ + if (progressEventCount % 5 == 0) { + updateSizeText(cachingTask) + } }) - cachingTask.addEventListener(CachingTaskEventTypes.CACHING_TASK_STATE_CHANGE, + cachingTask.addEventListener( + CachingTaskEventTypes.CACHING_TASK_STATE_CHANGE, EventListener { event: CachingTaskStateChangeEvent? -> Log.i( TAG, "Event: CACHING_TASK_STATE_CHANGE, title='" + title + "', status=" + cachingTask.status + ", progress=" + cachingTask.percentageCached ) - cachingTaskStatus.setValue(cachingTask.status) - cachingTaskProgress.setValue(cachingTask.percentageCached) - isStateUpToDate.setValue(true) + cachingTaskStatus.value = cachingTask.status + cachingTaskProgress.value = cachingTask.percentageCached + updateSizeText(cachingTask) + isStateUpToDate.value = true }) } - isStateUpToDate.setValue(true) + isStateUpToDate.value = true + } + + private fun updateSizeText(cachingTask: CachingTask?) { + if (cachingTask == null || cachingTask.status == CachingTaskStatus.EVICTED) { + cachingTaskSizeText.value = null + return + } + val cached = cachingTask.bytesCached + if (cached > 0) { + cachingTaskSizeText.value = formatBytes(cached) + } else { + cachingTaskSizeText.value = null + } } - /** - * Checks if assigned caching task is in given status. - * - * @param cachingTaskStatus - caching task status to check - * @return `true` - if assigned caching task is in queried status; `false` otherwise. - */ fun hasStatus(cachingTaskStatus: CachingTaskStatus): Boolean { return cachingTask != null && cachingTask!!.status == cachingTaskStatus } - /** - * Allows to start assigned caching task updating this `OfflineSource` instance - * state accordingly. Source is being downloaded. - */ fun startCachingTask() { if (cachingTask != null) { Log.i(TAG, "Starting caching task, title='$title'") @@ -98,10 +87,6 @@ class OfflineSource internal constructor(streamSource: StreamSource) : StreamSou } } - /** - * Allows to pause assigned caching task updating this `OfflineSource` instance - * state accordingly. Source downloading is on-hold. - */ fun pauseCachingTask() { if (cachingTask != null) { Log.i(TAG, "Pausing caching task, title='$title'") @@ -110,10 +95,6 @@ class OfflineSource internal constructor(streamSource: StreamSource) : StreamSou } } - /** - * Allows to remove assigned caching task updating this `OfflineSource` instance - * state accordingly. Active caching task is cancelled. Any downloaded content is purged. - */ fun removeCachingTask() { if (cachingTask != null) { Log.i(TAG, "Removing caching task, title='$title'") @@ -124,5 +105,14 @@ class OfflineSource internal constructor(streamSource: StreamSource) : StreamSou companion object { private val TAG = OfflineSource::class.java.simpleName + + private fun formatBytes(bytes: Long): String { + return when { + bytes >= 1_000_000_000 -> String.format("%.1f GB", bytes / 1_000_000_000.0) + bytes >= 1_000_000 -> String.format("%.1f MB", bytes / 1_000_000.0) + bytes >= 1_000 -> String.format("%.0f KB", bytes / 1_000.0) + else -> String.format("%.0f B", bytes) + } + } } -} \ No newline at end of file +} diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/OfflineSourceDownloader.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/OfflineSourceDownloader.kt index 4166b5c..957c408 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/OfflineSourceDownloader.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/OfflineSourceDownloader.kt @@ -2,7 +2,11 @@ package com.theoplayer.demo.simpleott.model import android.content.Context import android.content.DialogInterface +import android.text.Layout +import android.text.SpannableString +import android.text.style.AlignmentSpan import android.util.Log +import android.widget.Toast import androidx.lifecycle.LifecycleOwner import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.theoplayer.android.api.THEOplayerGlobal @@ -13,59 +17,47 @@ import com.theoplayer.android.api.cache.CachingTaskStatus import com.theoplayer.android.api.event.EventListener import com.theoplayer.android.api.event.cache.CacheEventTypes import com.theoplayer.android.api.event.cache.CacheStateChangeEvent -import com.theoplayer.android.api.source.SourceDescription -import com.theoplayer.android.api.source.TypedSource import com.theoplayer.demo.simpleott.R -import com.theoplayer.demo.simpleott.ToastUtils import com.theoplayer.demo.simpleott.network.WiFiNetworkInfo +import com.theoplayer.sample.common.SourceManager import java.util.Calendar -/** - * This class allows to download content of a stream for offline playback. - * - * - * It uses THEOplayer's `Cache` instance. - * - * - * Download possibility depends on WiFi connectivity state. User can decide to allow download only - * when WiFi is connected. - */ class OfflineSourceDownloader( private val context: Context, - streamSourceRepository: StreamSourceRepository, - wiFiNetworkInfo: WiFiNetworkInfo + val wiFiNetworkInfo: WiFiNetworkInfo ) { - private val theoCache: Cache? - private val wiFiNetworkInfo: WiFiNetworkInfo - /** - * Returns offline stream sources wrapped in `OfflineSource` object. - * - * @return - offline sources. - */ - val offlineSources: MutableList + private val theoCache: Cache = THEOplayerGlobal.getSharedInstance(context).cache!! + val offlineSources: List init { - theoCache = THEOplayerGlobal.getSharedInstance(context).cache - this.wiFiNetworkInfo = wiFiNetworkInfo - offlineSources = ArrayList() - - // Wrapping StreamSource instances with OfflineSource to allow downloading content. - for (streamSource in streamSourceRepository.offlineStreamSources) { - offlineSources.add(OfflineSource(streamSource)) - } + offlineSources = listOf( + OfflineSource( + "Big Buck Bunny", + R.drawable.image_big_buck_bunny, + SourceManager.BIG_BUCK_BUNNY_HLS + ), + OfflineSource( + "Sintel", + R.drawable.image_sintel, + SourceManager.SINTEL_HLS + ), + OfflineSource( + "Cosmos", + R.drawable.image_caminandes_llama_drama, + SourceManager.COSMOS_DASH + ) + ) // Recovering any existing THEOplayer's cache state. - if (theoCache != null) { - if (theoCache.status == CacheStatus.INITIALISED) { - loadExistingCachingTasks() - } else { - theoCache.addEventListener(CacheEventTypes.CACHE_STATE_CHANGE, - EventListener { event: CacheStateChangeEvent? -> loadExistingCachingTasks() }) - } + if (theoCache.status == CacheStatus.INITIALISED) { + loadExistingCachingTasks() + } else { + theoCache.addEventListener(CacheEventTypes.CACHE_STATE_CHANGE, + EventListener { event: CacheStateChangeEvent? -> loadExistingCachingTasks() }) } // Observing WiFi network info changes - this.wiFiNetworkInfo.downloadOnlyOnWiFi().observe( + wiFiNetworkInfo.downloadOnlyOnWiFi().observe( (context as LifecycleOwner) ) { downloadOnlyOnWiFi: Boolean -> onWiFiNetworkInfoChange( @@ -73,7 +65,7 @@ class OfflineSourceDownloader( wiFiNetworkInfo.isConnectedToWiFi ) } - this.wiFiNetworkInfo.connectedToWiFi().observe( + wiFiNetworkInfo.connectedToWiFi().observe( (context as LifecycleOwner) ) { connectedToWiFi: Boolean -> onWiFiNetworkInfoChange( @@ -83,89 +75,49 @@ class OfflineSourceDownloader( } } - - /** - * Starts caching task to download stream content for given `offlineSource`. - * - * - * If caching task does not exist yet if is created. New caching task is configured to download - * whole stream content and to expire after 7 days of its creation. - * - * @param offlineSource - offline source for which content has to be downloaded. - */ fun startCachingTask(offlineSource: OfflineSource) { - if (theoCache != null) { - val cachingTaskStatus = offlineSource.cachingTaskStatus.value - if (cachingTaskStatus == null || cachingTaskStatus == CachingTaskStatus.EVICTED || cachingTaskStatus == CachingTaskStatus.ERROR) { - Log.i(TAG, "Creating caching task, title='" + offlineSource.title + "'") - val cachingParameters = CachingParameters.Builder() - - // By default whole content is downloaded, but here we are stating that explicitly. - // An amount of seconds (e.g. "20") or a percentage (e.g. "50%") can be specified - // to download only part of the content. - cachingParameters.amount("100%") - - // By default cashing task is evicted after 30 minutes since its creation. - // Here we want to have it expired after 7 days since creation. - val in7Days = Calendar.getInstance() - in7Days.add(Calendar.DAY_OF_MONTH, 7) - cachingParameters.expirationDate(in7Days.time) - - // Getting prepared source description for given source. - val sourceDescription = SourceDescription.Builder( - TypedSource.Builder(offlineSource.source).build() - ).build() - if (sourceDescription != null) { - // Creating caching task for given source and adding appropriate event listeners to it. - // Newly created caching task does not start downloading automatically. - offlineSource.assignCachingTask( - theoCache.createTask( - sourceDescription, - cachingParameters.build() - ) - ) - } - } + val cachingTaskStatus = offlineSource.cachingTaskStatus.value + if (cachingTaskStatus == null || cachingTaskStatus == CachingTaskStatus.EVICTED || cachingTaskStatus == CachingTaskStatus.ERROR) { + Log.i(TAG, "Creating caching task, title='" + offlineSource.title + "'") + val cachingParameters = CachingParameters.Builder() + cachingParameters.amount("100%") + + val in7Days = Calendar.getInstance() + in7Days.add(Calendar.DAY_OF_MONTH, 7) + cachingParameters.expirationDate(in7Days.time) + + offlineSource.setCachingTask( + theoCache.createTask( + offlineSource.sourceDescription, + cachingParameters.build() + ) + ) + } - // If "Download only on wifi" is set to true, then check if WiFi connection is available - // If it isn't then inform the user that download will not start - if (wiFiNetworkInfo.isDownloadOnlyOnWiFi && !wiFiNetworkInfo.isConnectedToWiFi) { - ToastUtils.toastMessage(context, R.string.wifiDisconnectedWarning) - } else { - // Starting caching task, content is being downloaded. - offlineSource.startCachingTask() - } + if (wiFiNetworkInfo.isDownloadOnlyOnWiFi && !wiFiNetworkInfo.isConnectedToWiFi) { + val toastMessage = SpannableString.valueOf(context.getString(R.string.wifiDisconnectedWarning)) + toastMessage.setSpan( + AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), + 0, toastMessage.length, 0 + ) + Toast.makeText(context, toastMessage, Toast.LENGTH_LONG).show() } else { - // Being here means that caching is not supported. - ToastUtils.toastMessage(context, R.string.cachingNotSupported) + offlineSource.startCachingTask() } } - /** - * Pauses caching task so stream content download for given `offlineSource` is on-hold. - * - * @param offlineSource - offline source for which to pause content download. - */ fun pauseCachingTask(offlineSource: OfflineSource) { offlineSource.pauseCachingTask() } - /** - * Removes caching task so download stream content for given `offlineSource` is purged. - * - * @param offlineSource - offline source for which to remove downloaded content. - */ fun removeCachingTask(offlineSource: OfflineSource) { - // Before deleting a task, ask the user for confirmation if (offlineSource.hasStatus(CachingTaskStatus.DONE)) { MaterialAlertDialogBuilder(context) .setTitle(offlineSource.title) .setMessage(R.string.removeCachingTaskQuestion) - .setNegativeButton(R.string.no) { dialog: DialogInterface, buttonType: Int -> dialog.dismiss() } - .setPositiveButton(R.string.yes) { dialog: DialogInterface?, buttonType: Int -> - removeCachingTaskInternal( - offlineSource - ) + .setNegativeButton(R.string.no) { dialog: DialogInterface, _: Int -> dialog.dismiss() } + .setPositiveButton(R.string.yes) { _: DialogInterface?, _: Int -> + removeCachingTaskInternal(offlineSource) } .show() } else { @@ -175,26 +127,19 @@ class OfflineSourceDownloader( private fun removeCachingTaskInternal(offlineSource: OfflineSource) { offlineSource.removeCachingTask() - if (theoCache != null) { - // In case there exist some detached caching tasks for the same source - for (cachingTask in theoCache.tasks) { - if (cachingTask.source.sources[0].src == offlineSource.source) { - cachingTask.remove() - } + for (cachingTask in theoCache.tasks) { + if (cachingTask.source.sources[0].src == offlineSource.sourceUrl) { + cachingTask.remove() } } } - /** - * Removes all existing caching tasks. Any downloaded content of all `OfflineSource` - * instances is purged. - */ fun removeAllCachingTasks() { MaterialAlertDialogBuilder(context) .setTitle(R.string.removeAllCachingTasks) .setMessage(R.string.removeAllCachingTasksQuestion) - .setNegativeButton(R.string.no) { dialog: DialogInterface, buttonType: Int -> dialog.dismiss() } - .setPositiveButton(R.string.yes) { dialog: DialogInterface?, buttonType: Int -> removeAllCachingTasksInternal() } + .setNegativeButton(R.string.no) { dialog: DialogInterface, _: Int -> dialog.dismiss() } + .setPositiveButton(R.string.yes) { _: DialogInterface?, _: Int -> removeAllCachingTasksInternal() } .show() } @@ -202,31 +147,20 @@ class OfflineSourceDownloader( for (offlineSource in offlineSources) { offlineSource.removeCachingTask() } - // In case there exist some detached caching tasks - if (theoCache != null) { - for (cachingTask in theoCache.tasks) { - cachingTask.remove() - } + for (cachingTask in theoCache.tasks) { + cachingTask.remove() } } - /** - * Updates offline sources by corresponding caching tasks if exists. - * - * - * Note that, there can be cases when content is being cached (or is cached), but app was - * destroyed by system (or by user). After launching app again, offline sources will be - * updated with those caching tasks and caching progress will be again presented to the user. - */ private fun loadExistingCachingTasks() { - if (theoCache != null && theoCache.status == CacheStatus.INITIALISED) { + if (theoCache.status == CacheStatus.INITIALISED) { Log.i(TAG, "Event: CACHE_INITIALISED, found " + theoCache.tasks.length() + " tasks...") for (cachingTask in theoCache.tasks) { val cachingTaskSourceUrl = cachingTask.source.sources[0].src for (offlineSource in offlineSources) { - if (offlineSource.source == cachingTaskSourceUrl) { + if (offlineSource.sourceUrl == cachingTaskSourceUrl) { Log.i(TAG, "Setting caching task for: $cachingTaskSourceUrl") - offlineSource.assignCachingTask(cachingTask) + offlineSource.setCachingTask(cachingTask) break } } @@ -234,31 +168,14 @@ class OfflineSourceDownloader( } } - /** - * Manages existing caching task according to current WiFi connectivity state. - * - * - * When user wants to download only when WiFi is connected then when WiFi connection is lost - * all ongoing downloads are paused and when WiFi connection is restored then all halted - * caching tasks are started again. - * - * @param downloadOnlyOnWiFi - `true` if download is allowed when WiFi is connected; - * `false` otherwise. - * @param connectedToWiFi - `true` if WiFi is connected; `false` otherwise. - */ private fun onWiFiNetworkInfoChange(downloadOnlyOnWiFi: Boolean, connectedToWiFi: Boolean) { if (downloadOnlyOnWiFi) { for (offlineSource in offlineSources) { if (connectedToWiFi) { - // Start all halted downloads, some tasks may end up with "ERROR" status after turning off WiFi connection - if (offlineSource.hasStatus(CachingTaskStatus.ERROR) || offlineSource.hasStatus( - CachingTaskStatus.IDLE - ) - ) { + if (offlineSource.hasStatus(CachingTaskStatus.ERROR) || offlineSource.hasStatus(CachingTaskStatus.IDLE)) { startCachingTask(offlineSource) } } else { - // Pause all ongoing downloads if (offlineSource.hasStatus(CachingTaskStatus.LOADING)) { pauseCachingTask(offlineSource) } @@ -270,4 +187,4 @@ class OfflineSourceDownloader( companion object { private val TAG = OfflineSourceDownloader::class.java.simpleName } -} \ No newline at end of file +} diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/StreamSource.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/StreamSource.kt index e0a0985..857177f 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/StreamSource.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/StreamSource.kt @@ -2,32 +2,9 @@ package com.theoplayer.demo.simpleott.model import androidx.annotation.DrawableRes -/** - * Stream source definition. - */ -open class StreamSource internal constructor( - /** - * Returns stream source title. - * - * @return the title of stream source. - */ - val title: String?, - /** - * Returns stream source description. - * - * @return the description of stream source. - */ - val description: String?, - /** - * Returns stream source content URL. - * - * @return the source URL of stream source. - */ +data class StreamSource( + val title: String, + val description: String, val source: String, - /** - * Returns stream source image drawable resource identifier. - * - * @return the drawable resource identifier of stream source image. - */ - @field:DrawableRes @param:DrawableRes val imageResId: Int -) \ No newline at end of file + @DrawableRes val imageResId: Int +) diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/StreamSourceRepository.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/StreamSourceRepository.kt deleted file mode 100644 index 71db2f3..0000000 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/model/StreamSourceRepository.kt +++ /dev/null @@ -1,81 +0,0 @@ -package com.theoplayer.demo.simpleott.model - -import android.content.Context -import com.google.gson.GsonBuilder -import com.google.gson.JsonDeserializationContext -import com.google.gson.JsonDeserializer -import com.google.gson.JsonElement -import com.theoplayer.demo.simpleott.R -import java.lang.reflect.Type -import java.util.Scanner - -/** - * Provides stream source definitions. - * - * - * Stream source definitions are loaded from 'raw/stream_source.json' configuration. - */ -class StreamSourceRepository(context: Context) { - private val streamSources: StreamSources? - - init { - val configInputStream = context.resources.openRawResource(R.raw.stream_sources) - val jsonString = Scanner(configInputStream).useDelimiter("\\Z").next() - streamSources = GsonBuilder() - .registerTypeAdapter(StreamSource::class.java, streamSourceDeserializer(context)) - .create() - .fromJson(jsonString, StreamSources::class.java) - } - - /** - * Returns stream sources to be displayed on "LIVE" tab. - * - * @return live stream sources. - */ - val liveStreamSources: List - get() = streamSources?.live ?: ArrayList() - - /** - * Returns stream sources to be displayed on "ON DEMAND" tab. - * - * @return on demand stream sources. - */ - val onDemandStreamSources: List - get() = streamSources?.onDemand ?: ArrayList() - - /** - * Returns stream sources to be displayed on "OFFLINE" tab. - * - * @return offline stream sources. - */ - val offlineStreamSources: List - get() = if (streamSources != null) streamSources.offline else ArrayList() - - private class StreamSources { - lateinit var live: List - lateinit var onDemand: List - lateinit var offline: List - } - - companion object { - private fun streamSourceDeserializer(context: Context): JsonDeserializer { - return JsonDeserializer { jsonElement: JsonElement, typeOfT: Type?, jsonContext: JsonDeserializationContext? -> - val jsonObject = jsonElement.asJsonObject - - // Finding real drawable resource identifier for image reference string. - var imageResId = 0 - val image = jsonObject["image"].asString - if (image != null) { - imageResId = - context.resources.getIdentifier(image, "drawable", context.packageName) - } - StreamSource( - jsonObject["title"].asString, - jsonObject["description"].asString, - jsonObject["source"].asString, - if (imageResId != 0) imageResId else com.theoplayer.sample.common.R.mipmap.ic_launcher - ) - } - } - } -} \ No newline at end of file diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WiFiNetworkInfo.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WiFiNetworkInfo.kt index 1b46809..f5572d0 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WiFiNetworkInfo.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/network/WiFiNetworkInfo.kt @@ -9,29 +9,10 @@ import android.net.NetworkRequest import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData +import androidx.core.content.edit -/** - * This class is responsible for keeping WiFi connection state info. - * - * - * It registers WiFi monitor to keep application informed about WiFi connectivity changes. - * - * - * It keep setting about download allowance depending on WiFi connectivity state. This value is - * also persisted in `SharedPreferences`, so it can be restored after application restart. - * - * - * Appropriate `LiveData` objects are provided to observe WiFi network info changes. - */ class WiFiNetworkInfo(context: Context) { - /** - * Keeps information about WiFi connectivity state. - */ private val connectedToWiFi = MutableLiveData() - - /** - * Keeps information about download allowance depending on WiFi connectivity state. - */ private val downloadOnlyOnWiFi = MutableLiveData() init { @@ -39,83 +20,37 @@ class WiFiNetworkInfo(context: Context) { loadDownloadOnlyOnWiFiValue(context) } - /** - * Provides WiFi connectivity state holder that can be observed. - * - * @return WiFi connectivity state holder. - */ - fun connectedToWiFi(): LiveData { - return connectedToWiFi - } + fun connectedToWiFi(): LiveData = connectedToWiFi - /** - * Returns current WiFi connectivity state. - * - * @return `true` if WiFi is connected; `false` otherwise. - */ - val isConnectedToWiFi: Boolean get() { - return if (connectedToWiFi.value != null) connectedToWiFi.value!! else false - } + val isConnectedToWiFi: Boolean + get() = connectedToWiFi.value ?: false - /** - * Provides download allowance depending on WiFi connectivity state setting holder that can be observed. - * - * @return download allowance depending on WiFi connectivity state holder. - */ - fun downloadOnlyOnWiFi(): LiveData { - return downloadOnlyOnWiFi - } + fun downloadOnlyOnWiFi(): LiveData = downloadOnlyOnWiFi - /** - * Returns current value of download allowance depending on WiFi connectivity state setting. - * - * @return `true` if download is allowed when WiFi is connected; `false` otherwise. - */ - val isDownloadOnlyOnWiFi: Boolean get() { - return if (downloadOnlyOnWiFi.value != null) downloadOnlyOnWiFi.value!! else true - } + val isDownloadOnlyOnWiFi: Boolean + get() = downloadOnlyOnWiFi.value ?: true - /** - * Allows to change value of download allowance depending on WiFi connectivity state setting. - * - * @param shouldDownloadOnlyOnWiFi `true` if download is allowed when WiFi is connected; - * `false` otherwise. - */ fun setDownloadOnlyOnWiFi(shouldDownloadOnlyOnWiFi: Boolean) { downloadOnlyOnWiFi.postValue(shouldDownloadOnlyOnWiFi) } - /** - * Loads value of download allowance depending on WiFi connectivity state setting from - * `SharedPreferences`. - * - * @param context - The current context. - */ private fun loadDownloadOnlyOnWiFiValue(context: Context) { val sharedPreferences = context.getSharedPreferences(SETTINGS_FILE, Context.MODE_PRIVATE) downloadOnlyOnWiFi.postValue( - sharedPreferences.getBoolean( - SETTING_DOWNLOAD_ONLY_ON_WIFI, - true - ) + sharedPreferences.getBoolean(SETTING_DOWNLOAD_ONLY_ON_WIFI, true) ) - downloadOnlyOnWiFi.observe((context as LifecycleOwner)) { downloadOnlyOnWiFi: Boolean? -> - val editor = sharedPreferences.edit() - editor.putBoolean(SETTING_DOWNLOAD_ONLY_ON_WIFI, downloadOnlyOnWiFi!!) - editor.apply() + downloadOnlyOnWiFi.observe((context as LifecycleOwner)) { value: Boolean? -> + sharedPreferences.edit { + putBoolean(SETTING_DOWNLOAD_ONLY_ON_WIFI, value!!) + } } } - /** - * Registers WiFi connectivity state monitor using `NetworkCallback`. - * - * @param context - The current context. - */ private fun registerWifiMonitor(context: Context) { val wifiRequest = NetworkRequest.Builder() .addTransportType(NetworkCapabilities.TRANSPORT_WIFI) .build() - val wifiSateCallback: NetworkCallback = object : NetworkCallback() { + val wifiStateCallback: NetworkCallback = object : NetworkCallback() { override fun onAvailable(network: Network) { connectedToWiFi.postValue(true) } @@ -126,7 +61,7 @@ class WiFiNetworkInfo(context: Context) { } val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager - connectivityManager.registerNetworkCallback(wifiRequest, wifiSateCallback) + connectivityManager.registerNetworkCallback(wifiRequest, wifiStateCallback) } companion object { diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/OfflineSourceAdapter.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/OfflineSourceAdapter.kt index b4b4229..8bff16a 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/OfflineSourceAdapter.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/OfflineSourceAdapter.kt @@ -1,150 +1,150 @@ package com.theoplayer.demo.simpleott.view -import android.content.* +import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.ArrayAdapter +import androidx.core.content.ContextCompat +import androidx.core.util.Consumer import androidx.lifecycle.LifecycleOwner +import androidx.recyclerview.widget.RecyclerView import com.theoplayer.android.api.cache.CachingTaskStatus -import com.theoplayer.demo.simpleott.* +import com.theoplayer.demo.simpleott.R import com.theoplayer.demo.simpleott.databinding.LayoutOfflineSourceBinding import com.theoplayer.demo.simpleott.model.OfflineSource -import com.theoplayer.demo.simpleott.model.OfflineSourceDownloader +import kotlin.math.roundToInt -class OfflineSourceAdapter( - context: Context?, - private val offlineSourceDownloader: OfflineSourceDownloader -) : ArrayAdapter( - context!!, 0 -) { - init { - addAll(offlineSourceDownloader.offlineSources) +internal class OfflineSourceAdapter( + private val offlineSources: List, + private val onStartCachingTaskHandler: Consumer, + private val onPauseCachingTaskHandler: Consumer, + private val onRemoveCacheTaskHandler: Consumer, + private val onPlaySourceHandler: Consumer +) : RecyclerView.Adapter() { + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val viewBinding = LayoutOfflineSourceBinding.inflate( + LayoutInflater.from(parent.context), parent, false + ) + return ViewHolder(viewBinding) } - override fun getView(position: Int, rowView: View?, parent: ViewGroup): View { - var rowView = rowView - val binding: LayoutOfflineSourceBinding - if (rowView == null) { - binding = LayoutOfflineSourceBinding.inflate( - LayoutInflater.from( - context - ), parent, false - ) - rowView = binding.root - rowView.tag = binding - } else { - binding = rowView.tag as LayoutOfflineSourceBinding - } - val offlineSource = getItem(position) - if (offlineSource != null) { - rowView.isClickable = true - rowView.setOnClickListener(View.OnClickListener { v: View? -> - PlayerActivity.play( - context, offlineSource - ) - }) + override fun getItemCount(): Int = offlineSources.size + + override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) { + viewHolder.bind(offlineSources[position]) + } + + internal inner class ViewHolder(private val viewBinding: LayoutOfflineSourceBinding) : + RecyclerView.ViewHolder(viewBinding.root) { + private val context: Context = viewBinding.root.context - // Clicking on progress bar should either start or resume the task - binding.startButton.setOnClickListener { v: View? -> - offlineSourceDownloader.startCachingTask( - offlineSource - ) + fun bind(offlineSource: OfflineSource) { + viewBinding.posterImageView.setImageResource(offlineSource.imageResId) + viewBinding.titleTextView.text = offlineSource.title + viewBinding.startButton.setOnClickListener { + onStartCachingTaskHandler.accept(offlineSource) } - binding.resumeButton.setOnClickListener { v: View? -> - offlineSourceDownloader.startCachingTask( - offlineSource - ) + viewBinding.pauseButton.setOnClickListener { + onPauseCachingTaskHandler.accept(offlineSource) } - binding.progressPercent.setOnClickListener { v: View? -> - offlineSourceDownloader.pauseCachingTask( - offlineSource - ) + viewBinding.removeButton.setOnClickListener { + onRemoveCacheTaskHandler.accept(offlineSource) } - binding.removeButton.setOnClickListener { v: View? -> - offlineSourceDownloader.removeCachingTask( - offlineSource - ) + viewBinding.container.setOnClickListener { + onPlaySourceHandler.accept(offlineSource) } - binding.viewModel = offlineSource - - // Enabling/disabling download buttons preventing multiple clicks when the task is being processed - offlineSource.isStateUpToDate.observe( - (context as LifecycleOwner) - ) { isUpToDate: Boolean? -> onStateUpToDateChange(binding, isUpToDate) } - - // Updating the progress info based on the task progress - offlineSource.cachingTaskProgress.observe( - (context as LifecycleOwner) - ) { progress: Double? -> onCachingTaskProgressChange(binding, progress) } - - // Updating download buttons visibility based on the task status - offlineSource.cachingTaskStatus.observe( - (context as LifecycleOwner) - ) { cachingTaskStatus: CachingTaskStatus? -> - onCachingTaskStatusChange( - binding, - cachingTaskStatus - ) + offlineSource.isStateUpToDate.observe(context as LifecycleOwner) { isUpToDate: Boolean? -> + handleStateUpToDateChange(isUpToDate) + } + handleStateUpToDateChange(offlineSource.isStateUpToDate.value) + offlineSource.cachingTaskProgress.observe((context as LifecycleOwner)) { progress: Double? -> + handleProgressChange(progress) + } + handleProgressChange(offlineSource.cachingTaskProgress.value) + offlineSource.cachingTaskStatus.observe((context as LifecycleOwner)) { status: CachingTaskStatus? -> + handleStatusChange(status) + } + handleStatusChange(offlineSource.cachingTaskStatus.value) + offlineSource.cachingTaskSizeText.observe((context as LifecycleOwner)) { sizeText: String? -> + handleSizeTextChange(sizeText) } + handleSizeTextChange(offlineSource.cachingTaskSizeText.value) } - return rowView - } - private fun onStateUpToDateChange(binding: LayoutOfflineSourceBinding, isUpToDate: Boolean?) { - binding.startButton.isEnabled = isUpToDate!! - binding.progressPercent.isEnabled = isUpToDate - binding.resumeButton.isEnabled = isUpToDate - binding.removeButton.isEnabled = isUpToDate - } + private fun handleStateUpToDateChange(isUpToDate: Boolean?) { + val upToDate = isUpToDate ?: true + viewBinding.startButton.isEnabled = upToDate + viewBinding.pauseButton.isEnabled = upToDate + viewBinding.removeButton.isEnabled = upToDate + viewBinding.loadingSpinner.visibility = + if (upToDate) View.GONE else View.VISIBLE + } - private fun onCachingTaskProgressChange( - binding: LayoutOfflineSourceBinding, - progress: Double? - ) { - var progress = progress - progress = progress ?: 0.0 - val progressInt = Math.round(progress * 100).toInt() - binding.progressBar.progress = progressInt - binding.progressPercent.text = - context.getString(R.string.progress, progressInt) - } + private fun handleProgressChange(progress: Double?) { + val progressInt = ((progress ?: 0.0) * 100).roundToInt() + viewBinding.progressBar.progress = progressInt + viewBinding.progressTextView.text = context.getString( + R.string.progressLabel, + progressInt + ) + } - private fun onCachingTaskStatusChange( - binding: LayoutOfflineSourceBinding, - status: CachingTaskStatus? - ) { - when (status) { - CachingTaskStatus.DONE -> { - binding.startButton.visibility = View.GONE - binding.progressPercent.visibility = View.GONE - binding.resumeButton.visibility = View.GONE - binding.removeButton.visibility = View.VISIBLE + private fun handleSizeTextChange(sizeText: String?) { + if (sizeText != null) { + viewBinding.sizeOverlayTextView.text = sizeText + viewBinding.sizeOverlayTextView.visibility = View.VISIBLE + } else { + viewBinding.sizeOverlayTextView.visibility = View.GONE } - CachingTaskStatus.LOADING -> { - binding.startButton.visibility = View.GONE - binding.progressPercent.visibility = View.VISIBLE - binding.resumeButton.visibility = View.GONE - binding.removeButton.visibility = View.GONE - } - CachingTaskStatus.IDLE -> { - binding.startButton.visibility = View.GONE - binding.progressPercent.visibility = View.GONE - binding.resumeButton.visibility = View.VISIBLE - binding.removeButton.visibility = View.GONE - } - CachingTaskStatus.EVICTED, CachingTaskStatus.ERROR -> { - binding.startButton.visibility = View.VISIBLE - binding.progressPercent.visibility = View.GONE - binding.resumeButton.visibility = View.GONE - binding.removeButton.visibility = View.GONE - } - else -> { - binding.startButton.visibility = View.VISIBLE - binding.progressPercent.visibility = View.GONE - binding.resumeButton.visibility = View.GONE - binding.removeButton.visibility = View.GONE + } + + private fun handleStatusChange(status: CachingTaskStatus?) { + val currentStatus = status ?: CachingTaskStatus.EVICTED + when (currentStatus) { + CachingTaskStatus.IDLE -> { + viewBinding.startButton.visibility = View.VISIBLE + viewBinding.pauseButton.visibility = View.GONE + viewBinding.removeButton.visibility = View.VISIBLE + viewBinding.progressBar.visibility = View.VISIBLE + viewBinding.progressTextView.visibility = View.VISIBLE + viewBinding.container.strokeColor = 0 + } + CachingTaskStatus.LOADING -> { + viewBinding.startButton.visibility = View.GONE + viewBinding.pauseButton.visibility = View.VISIBLE + viewBinding.removeButton.visibility = View.VISIBLE + viewBinding.progressBar.visibility = View.VISIBLE + viewBinding.progressTextView.visibility = View.VISIBLE + viewBinding.container.strokeColor = 0 + } + CachingTaskStatus.DONE -> { + viewBinding.startButton.visibility = View.GONE + viewBinding.pauseButton.visibility = View.GONE + viewBinding.removeButton.visibility = View.VISIBLE + viewBinding.progressBar.visibility = View.VISIBLE + viewBinding.progressTextView.visibility = View.VISIBLE + viewBinding.container.strokeColor = 0 + } + CachingTaskStatus.ERROR -> { + viewBinding.startButton.visibility = View.GONE + viewBinding.pauseButton.visibility = View.GONE + viewBinding.removeButton.visibility = View.VISIBLE + viewBinding.progressBar.visibility = View.VISIBLE + viewBinding.progressTextView.visibility = View.VISIBLE + viewBinding.container.strokeColor = + ContextCompat.getColor(context, R.color.dolbyError) + } + CachingTaskStatus.EVICTED -> { + viewBinding.startButton.visibility = View.VISIBLE + viewBinding.pauseButton.visibility = View.GONE + viewBinding.removeButton.visibility = View.GONE + viewBinding.progressBar.visibility = View.GONE + viewBinding.progressTextView.visibility = View.GONE + viewBinding.sizeOverlayTextView.visibility = View.GONE + viewBinding.container.strokeColor = 0 + } } } } -} \ No newline at end of file +} diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/StreamSourceAdapter.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/StreamSourceAdapter.kt index 52a4771..2e981cc 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/StreamSourceAdapter.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/StreamSourceAdapter.kt @@ -1,45 +1,44 @@ package com.theoplayer.demo.simpleott.view -import android.content.* import android.view.LayoutInflater -import android.view.View import android.view.ViewGroup -import android.widget.ArrayAdapter +import androidx.recyclerview.widget.RecyclerView import com.theoplayer.demo.simpleott.PlayerActivity import com.theoplayer.demo.simpleott.databinding.LayoutStreamSourceBinding import com.theoplayer.demo.simpleott.model.StreamSource -class StreamSourceAdapter(context: Context?, streamSources: List?) : - ArrayAdapter( - context!!, 0 - ) { - init { - addAll(streamSources!!) +class StreamSourceAdapter( + private val streamSources: List +) : RecyclerView.Adapter() { + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val viewBinding = LayoutStreamSourceBinding.inflate( + LayoutInflater.from(parent.context), parent, false + ) + return ViewHolder(viewBinding) } - override fun getView(position: Int, rowView: View?, parent: ViewGroup): View { - var rowView = rowView - val binding: LayoutStreamSourceBinding - if (rowView == null) { - binding = LayoutStreamSourceBinding.inflate( - LayoutInflater.from( - context - ), parent, false - ) - rowView = binding.root - rowView.tag = binding - } else { - binding = rowView.tag as LayoutStreamSourceBinding - } - val streamSource = getItem(position) - if (streamSource != null) { - rowView.setOnClickListener(View.OnClickListener { v: View? -> - PlayerActivity.Companion.play( - context, streamSource + override fun getItemCount(): Int = streamSources.size + + override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) { + viewHolder.bind(streamSources[position]) + } + + inner class ViewHolder(private val viewBinding: LayoutStreamSourceBinding) : + RecyclerView.ViewHolder(viewBinding.root) { + + fun bind(streamSource: StreamSource) { + viewBinding.sourceImageView.setImageResource(streamSource.imageResId) + viewBinding.titleTextView.text = streamSource.title + viewBinding.descriptionTextView.text = streamSource.description + viewBinding.container.setOnClickListener { + PlayerActivity.play( + viewBinding.root.context, + streamSource.source, + streamSource.title, + streamSource.description ) - }) - binding.viewModel = streamSource + } } - return rowView } -} \ No newline at end of file +} diff --git a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/TabbedPagerAdapter.kt b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/TabbedPagerAdapter.kt index cce93c0..93291a3 100644 --- a/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/TabbedPagerAdapter.kt +++ b/simple-ott/src/main/java/com/theoplayer/demo/simpleott/view/TabbedPagerAdapter.kt @@ -8,18 +8,8 @@ import androidx.core.util.Supplier import androidx.viewpager.widget.PagerAdapter class TabbedPagerAdapter(private val context: Context) : PagerAdapter() { - private val tabs: MutableList + private val tabs = mutableListOf() - init { - tabs = ArrayList() - } - - /** - * Allows to add new tab to the tabbed view pager. - * - * @param titleResId - string resource ID of tab title - * @param viewBinder - supplier that binds and inflates tab view. - */ fun addTab(@StringRes titleResId: Int, viewBinder: Supplier) { tabs.add(Tab(titleResId, viewBinder)) } @@ -34,20 +24,11 @@ class TabbedPagerAdapter(private val context: Context) : PagerAdapter() { container.removeView(view as View) } - override fun getCount(): Int { - return tabs.size - } + override fun getCount(): Int = tabs.size - override fun isViewFromObject(view: View, `object`: Any): Boolean { - return view === `object` - } + override fun isViewFromObject(view: View, `object`: Any): Boolean = view === `object` - override fun getPageTitle(position: Int): CharSequence? { - return context.getString(tabs[position].titleResId) - } + override fun getPageTitle(position: Int): CharSequence = context.getString(tabs[position].titleResId) - private class Tab internal constructor( - @field:StringRes @param:StringRes val titleResId: Int, - val viewBinder: Supplier - ) -} \ No newline at end of file + private class Tab(@StringRes val titleResId: Int, val viewBinder: Supplier) +} diff --git a/simple-ott/src/main/res/drawable-hdpi/bbb.jpg b/simple-ott/src/main/res/drawable-hdpi/bbb.jpg deleted file mode 100644 index 46b02b998cf5b2492220080248bb4794ba1101d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20154 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 diff --git a/simple-ott/src/main/res/drawable-hdpi/elephant.png b/simple-ott/src/main/res/drawable-hdpi/elephant.png deleted file mode 100644 index e13779a91af453f580b3401e4d2b84a1483d11c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137705 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ð2?kw9qy;dc{9V3X*0b6GM#>@fdH%$UQ3Kk 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

NI%VuX9TTErToe$sagMHS;qiJc-WHC@Ns5v<%4 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%0ADj;ZMjzpBs#5iH5`^P|I~$B)a| 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�lRd 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Ġ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 lju|=Qb|5LpkO%xKwhA`*>ajr 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%0D?wFF^~l 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℞j`c6TZM3Qds`< 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%0DWaaWsb>c^I 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 - - - - - - - \ No newline at end of file diff --git a/simple-ott/src/main/res/drawable/circular.xml b/simple-ott/src/main/res/drawable/circular.xml deleted file mode 100644 index 9bc2758..0000000 --- a/simple-ott/src/main/res/drawable/circular.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/simple-ott/src/main/res/drawable/circular_progress_indicator.xml b/simple-ott/src/main/res/drawable/circular_progress_indicator.xml deleted file mode 100644 index 7267865..0000000 --- a/simple-ott/src/main/res/drawable/circular_progress_indicator.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/simple-ott/src/main/res/font/font_awesome.otf b/simple-ott/src/main/res/font/font_awesome.otf deleted file mode 100644 index 1db4ce3264b440568f50055865bacf5f89b14a2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550700 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�! 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

    q^t`cS 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 z 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 diff --git a/simple-ott/src/main/res/layout/activity_main.xml b/simple-ott/src/main/res/layout/activity_main.xml index b1bcc72..eedb5ff 100644 --- a/simple-ott/src/main/res/layout/activity_main.xml +++ b/simple-ott/src/main/res/layout/activity_main.xml @@ -1,30 +1,34 @@ + xmlns:app="http://schemas.android.com/apk/res-auto"> - + android:layout_height="wrap_content" /> - + - + diff --git a/simple-ott/src/main/res/layout/activity_player.xml b/simple-ott/src/main/res/layout/activity_player.xml deleted file mode 100644 index e3e686c..0000000 --- a/simple-ott/src/main/res/layout/activity_player.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/simple-ott/src/main/res/layout/layout_offline_source.xml b/simple-ott/src/main/res/layout/layout_offline_source.xml index 7ab11b1..3b58910 100644 --- a/simple-ott/src/main/res/layout/layout_offline_source.xml +++ b/simple-ott/src/main/res/layout/layout_offline_source.xml @@ -2,153 +2,122 @@ - - - - - - - + android:layout_height="wrap_content" + android:layout_margin="@dimen/spaceMarginSmall"> - + + android:id="@+id/posterImageView" + android:layout_width="0dp" + android:layout_height="0dp" + android:contentDescription="@string/posterLabel" + android:scaleType="centerCrop" + android:src="@mipmap/ic_launcher" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="H,16:9" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintWidth_percent="0.33" /> + + + + + + - - + + + android:layout_marginStart="@dimen/spaceMarginSmall" + app:icon="@drawable/ic_file_download" /> - + android:layout_marginStart="@dimen/spaceMarginSmall" + app:icon="@drawable/ic_pause" /> + + - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/spaceMarginSmall" + android:layout_marginEnd="@dimen/spaceMarginSmall" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toStartOf="@id/progressTextView" + app:layout_constraintStart_toEndOf="@id/posterImageView" /> + + - + + + + diff --git a/simple-ott/src/main/res/layout/layout_stream_source.xml b/simple-ott/src/main/res/layout/layout_stream_source.xml index 79f8a91..4f08308 100644 --- a/simple-ott/src/main/res/layout/layout_stream_source.xml +++ b/simple-ott/src/main/res/layout/layout_stream_source.xml @@ -2,65 +2,57 @@ - - - - - - - + android:layout_height="wrap_content" + android:layout_margin="@dimen/spaceMarginSmall"> - + - - + + - - - - - - + android:layout_marginStart="@dimen/spaceMargin" + android:ellipsize="end" + android:maxLines="1" + android:textAppearance="@android:style/TextAppearance.Medium" + app:layout_constraintBottom_toTopOf="@id/descriptionTextView" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toEndOf="@id/sourceImageView" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_chainStyle="packed" /> + + - + - + - diff --git a/simple-ott/src/main/res/layout/list_item.xml b/simple-ott/src/main/res/layout/list_item.xml deleted file mode 100644 index 9563420..0000000 --- a/simple-ott/src/main/res/layout/list_item.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/simple-ott/src/main/res/layout/live.xml b/simple-ott/src/main/res/layout/live.xml deleted file mode 100644 index 2b12c6c..0000000 --- a/simple-ott/src/main/res/layout/live.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/simple-ott/src/main/res/layout/offline.xml b/simple-ott/src/main/res/layout/offline.xml deleted file mode 100644 index 3370562..0000000 --- a/simple-ott/src/main/res/layout/offline.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/simple-ott/src/main/res/layout/offline_list_item.xml b/simple-ott/src/main/res/layout/offline_list_item.xml deleted file mode 100644 index 402b501..0000000 --- a/simple-ott/src/main/res/layout/offline_list_item.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/simple-ott/src/main/res/layout/settings.xml b/simple-ott/src/main/res/layout/settings.xml deleted file mode 100644 index 058120d..0000000 --- a/simple-ott/src/main/res/layout/settings.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/simple-ott/src/main/res/layout/tab_offline_source.xml b/simple-ott/src/main/res/layout/tab_offline_source.xml index 11c5f07..93f1868 100644 --- a/simple-ott/src/main/res/layout/tab_offline_source.xml +++ b/simple-ott/src/main/res/layout/tab_offline_source.xml @@ -1,16 +1,54 @@ - + - + + + + + + + + + android:layout_height="0dp" + android:layout_weight="1" + android:clipToPadding="false" + android:padding="@dimen/spaceMarginSmall" /> + + diff --git a/simple-ott/src/main/res/layout/tab_settings.xml b/simple-ott/src/main/res/layout/tab_settings.xml deleted file mode 100644 index 21c439a..0000000 --- a/simple-ott/src/main/res/layout/tab_settings.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/simple-ott/src/main/res/layout/tab_stream_source.xml b/simple-ott/src/main/res/layout/tab_stream_source.xml index ad59135..4f3cf1c 100644 --- a/simple-ott/src/main/res/layout/tab_stream_source.xml +++ b/simple-ott/src/main/res/layout/tab_stream_source.xml @@ -1,17 +1,11 @@ - - - - - + android:clipToPadding="false" + android:padding="@dimen/spaceMarginSmall" /> diff --git a/simple-ott/src/main/res/layout/vod.xml b/simple-ott/src/main/res/layout/vod.xml deleted file mode 100644 index ea3fa37..0000000 --- a/simple-ott/src/main/res/layout/vod.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/simple-ott/src/main/res/raw/config.json b/simple-ott/src/main/res/raw/config.json deleted file mode 100644 index e54f40e..0000000 --- a/simple-ott/src/main/res/raw/config.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "config": { - "live": { - "channels": [ - { - "name": "Channel 1", - "description": "BBC One", - "imageUrl": "@drawable/live", - "videoSource": "https://b028.wpc.azureedge.net/80B028/Samples/a38e6323-95e9-4f1f-9b38-75eba91704e4/5f2ce531-d508-49fb-8152-647eba422aec.ism/Manifest(format=m3u8-aapl-v3)" - }, - { - "name": "Channel 2", - "description": "CNN", - "imageUrl": "@drawable/live", - "videoSource": "https://b028.wpc.azureedge.net/80B028/Samples/0e8848ca-1db7-41a3-8867-fe911144c045/d34d8807-5597-47a1-8408-52ec5fc99027.ism/Manifest(format=m3u8-aapl-v3)" - } - ] - }, - "onDemand": { - "vods": [ - { - "name": "Big Buck Bunny", - "description": "2008 ‧ Short/Comedy ‧ 12 mins", - "imageUrl": "@drawable/bbb", - "videoSource": "https://cdn.theoplayer.com/video/big_buck_bunny/big_buck_bunny_metadata.m3u8" - }, - { - "name": "Sintel", - "description": "2010 ‧ Fantasy/Short ‧ 15 mins", - "imageUrl": "@drawable/sintel", - "videoSource": "https://cdn.theoplayer.com/video/sintel/nosubs.m3u8" - }, - { - "name": "Tears of Steel", - "description": "2012 ‧ Short/Sci-fi ‧ 12 mins", - "imageUrl": "@drawable/tears", - "videoSource": "https://cdn.theoplayer.com/video/tears_of_steel/index.m3u8" - }, - { - "name": "Elephant's Dream", - "description": "2006 ‧ Sci-fi/Short ‧ 11 mins", - "imageUrl": "@drawable/elephant", - "videoSource": "https://cdn.theoplayer.com/video/elephants-dream/playlist.m3u8" - }, - { - "name": "Caminandes Llama Drama", - "description": "2013 ‧ Short/Comedy ‧ 3 mins", - "imageUrl": "@drawable/llama", - "videoSource": "https://amssamples.streaming.mediaservices.windows.net/634cd01c-6822-4630-8444-8dd6279f94c6/CaminandesLlamaDrama4K.ism/manifest(format=m3u8-aapl-v3)" - } - ] - }, - "offline": { - "vods": [ - { - "name": "Big Buck Bunny", - "description": "2008 ‧ Short/Comedy ‧ 12 mins", - "imageUrl": "@drawable/bbb", - "videoSource": "https://cdn.theoplayer.com/video/big_buck_bunny/big_buck_bunny_metadata.m3u8" - }, - { - "name": "Sintel", - "description": "2010 ‧ Fantasy/Short ‧ 15 mins", - "imageUrl": "@drawable/sintel", - "videoSource": "https://cdn.theoplayer.com/video/sintel/nosubs.m3u8" - }, - { - "name": "Caminandes Llama Drama", - "description": "2013 ‧ Short/Comedy ‧ 3 mins", - "imageUrl": "@drawable/llama", - "videoSource": "https://amssamples.streaming.mediaservices.windows.net/634cd01c-6822-4630-8444-8dd6279f94c6/CaminandesLlamaDrama4K.ism/manifest(format=m3u8-aapl-v3)" - } - ] - } - } -} \ No newline at end of file diff --git a/simple-ott/src/main/res/raw/stream_sources.json b/simple-ott/src/main/res/raw/stream_sources.json deleted file mode 100644 index c815be5..0000000 --- a/simple-ott/src/main/res/raw/stream_sources.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "live": [ - { - "title": "Channel 1", - "description": "LIVE", - "image": "@drawable/image_live", - "source": "https://cdn.theoplayer.com/video/star_wars_episode_vii-the_force_awakens_official_comic-con_2015_reel_(2015)/index.m3u8" - }, - { - "title": "Channel 2", - "description": "LIVE", - "image": "@drawable/image_live", - "source": "https://cdn.theoplayer.com/video/big_buck_bunny/big_buck_bunny_metadata.m3u8" - } - ], - "onDemand": [ - { - "title": "Big Buck Bunny", - "description": "2008 ‧ Short/Comedy ‧ 12 mins", - "image": "@drawable/image_big_buck_bunny", - "source": "https://cdn.theoplayer.com/video/big_buck_bunny/big_buck_bunny_metadata.m3u8" - }, - { - "title": "Sintel", - "description": "2010 ‧ Fantasy/Short ‧ 15 mins", - "image": "@drawable/image_sintel", - "source": "https://cdn.theoplayer.com/video/sintel/nosubs.m3u8" - }, - { - "title": "Tears of Steel", - "description": "2012 ‧ Short/Sci-fi ‧ 12 mins", - "image": "@drawable/image_tears_of_steel", - "source": "https://cdn.theoplayer.com/video/tears_of_steel/index.m3u8" - }, - { - "title": "Elephant's Dream", - "description": "2006 ‧ Sci-fi/Short ‧ 11 mins", - "image": "@drawable/image_elephants_dream", - "source": "https://cdn.theoplayer.com/video/elephants-dream/playlist.m3u8" - }, - { - "title": "Cosmos", - "description": "2013 ‧ Short ‧ 12 mins", - "image": "@drawable/image_caminandes_llama_drama", - "source": "https://cdn.theoplayer.com/video/cosmos/cmaf.mpd" - } - ], - "offline": [ - { - "title": "Big Buck Bunny", - "description": "2008 ‧ Short/Comedy ‧ 12 mins", - "image": "@drawable/image_big_buck_bunny", - "source": "https://cdn.theoplayer.com/video/big_buck_bunny/big_buck_bunny_metadata.m3u8" - }, - { - "title": "Sintel", - "description": "2010 ‧ Fantasy/Short ‧ 15 mins", - "image": "@drawable/image_sintel", - "source": "https://cdn.theoplayer.com/video/sintel/nosubs.m3u8" - }, - { - "title": "Cosmos", - "description": "2013 ‧ Short ‧ 12 mins", - "image": "@drawable/image_caminandes_llama_drama", - "source": "https://cdn.theoplayer.com/video/cosmos/cmaf.mpd" - } - ] -} diff --git a/simple-ott/src/main/res/values/styles.xml b/simple-ott/src/main/res/values/styles.xml index 81bdfca..01b6693 100644 --- a/simple-ott/src/main/res/values/styles.xml +++ b/simple-ott/src/main/res/values/styles.xml @@ -1,46 +1,58 @@ - - - #FFFFFF - #999999 - #344A5E - #9cb9c9 - #99ffffff - #ffc713 - #7293a4 - #344a5e - - 16dp - 20dp - 16dp - 12dp - 72dp - 64dp - 48dp - - - - - + + + + + + + diff --git a/simple-ott/src/main/res/values/values.xml b/simple-ott/src/main/res/values/values.xml index fc73fe8..e2e6db6 100644 --- a/simple-ott/src/main/res/values/values.xml +++ b/simple-ott/src/main/res/values/values.xml @@ -1,36 +1,22 @@ - SimpleOTT - - Source image + Simple OTT LIVE ON DEMAND OFFLINE - SETTINGS - OFFLINE + + Source image + Poster + %1$d%% Download only on WiFi Clear all downloads All downloaded movies will be permanently deleted. Are you sure? Are you sure you want to delete this video? - Picture-in-Picture is not supported on this device - Caching is not supported by your THEOplayer SDK You are not currently connected to WiFi and the application is not allowed to use mobile data. To change that go to Settings. - yes - no - - - - - - - %1$d%% + Yes + No - Asset logo - Only download on WiFi - Clear all downloads - All downloaded movies will be permanently deleted. Are you sure? - Are you sure you want to delete this video? - You are not currently connected to WiFi and the application is not allowed to use mobile data. To change that go to Settings. + Related Content From af2dc3de4706419b693f44885c3720913e55c846 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:11:16 +0100 Subject: [PATCH 07/55] Update PiP handling sample --- pip-handling/README.md | 78 +++++- pip-handling/build.gradle.kts | 27 +- pip-handling/src/main/AndroidManifest.xml | 6 +- .../sample/ui/pip/PlayerActivity.kt | 250 +++++++++++------- pip-handling/src/main/res/drawable/ic_pip.xml | 9 + .../main/res/layout/activity_fullscreen.xml | 24 ++ .../src/main/res/layout/activity_player.xml | 25 -- .../src/main/res/layout/layout_toolbar.xml | 22 -- .../src/main/res/menu/activity_player.xml | 11 - pip-handling/src/main/res/values/values.xml | 3 +- 10 files changed, 277 insertions(+), 178 deletions(-) create mode 100644 pip-handling/src/main/res/drawable/ic_pip.xml create mode 100644 pip-handling/src/main/res/layout/activity_fullscreen.xml delete mode 100644 pip-handling/src/main/res/layout/activity_player.xml delete mode 100644 pip-handling/src/main/res/layout/layout_toolbar.xml delete mode 100644 pip-handling/src/main/res/menu/activity_player.xml diff --git a/pip-handling/README.md b/pip-handling/README.md index adf1bb1..3198003 100644 --- a/pip-handling/README.md +++ b/pip-handling/README.md @@ -1,23 +1,73 @@ -# Reference Apps - THEO PiP Handling +# PiP Handling -## Prerequisite +A sample demonstrating how to use Picture-in-Picture (PiP) mode with [OptiView Player] +(formerly THEOplayer), allowing video playback to continue in a floating window. -Please read through the quick start section of the [Basic Playback] application before continuing. +The app uses native Android PiP API to auto enter PiP when navigating away (API 31+), +provides a manual PiP trigger button, and supports background playback while in PiP. +It uses Jetpack Compose with `DefaultUI` for the player UI. -## THEO PiP Handling +[`PlayerActivity`](src/main/java/com/theoplayer/sample/ui/pip/PlayerActivity.kt) uses Compose with +`DefaultUI` and configures PiP via `setPictureInPictureParams`. -The purpose of this app is to demonstrate how [THEOplayer] can be configured to allow -the Picture-in-Picture mode. +Please note that this sample demonstrates a native PiP implementation. While the player +also offers a [PiP API], a native PiP implementation might be a better choice to have the +freedom to implement the PiP type needed due to the vast differences in how PiP works on +different Android versions and differing limitations on different API levels. -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/ui/pip/PlayerActivity.kt). +Please refer to [Android's guide on how to implement PiP](https://developer.android.com/develop/ui/views/picture-in-picture) for more information. -## License +## Quick Start + +1. Open this repository in Android Studio. +2. Select the `pip-handling` run configuration. +3. Build and run on a device or emulator. + +### THEOplayer dependency + +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). + +The repository is declared in the project-level `settings.gradle.kts`: + +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } +} +``` + +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): + +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) +} +``` -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +### License key + +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): + +```xml +YOUR_LICENSE_HERE +``` + +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). + +### Streams + +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). + +## License -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Project files reference) -[LICENSE]: ../LICENSE +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ +[THEOportal]: https://portal.theoplayer.com/ +[PiP API]: https://optiview.dolby.com/docs/theoplayer/v10/api-reference/android/com/theoplayer/android/api/pip/package-summary.html diff --git a/pip-handling/build.gradle.kts b/pip-handling/build.gradle.kts index 36decf8..8754f53 100644 --- a/pip-handling/build.gradle.kts +++ b/pip-handling/build.gradle.kts @@ -17,16 +17,16 @@ android { versionName = "1.0" } - dataBinding { - enable = true + buildFeatures { + compose = true } buildTypes { release { isMinifyEnabled = false proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" ) } } @@ -36,16 +36,27 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 } } dependencies { implementation(project(":common")) implementation(libs.compose.runtime) + implementation(platform(libs.compose.bom)) + implementation(libs.core.ktx) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.activity.compose) + implementation(libs.ui) + implementation(libs.ui.graphics) + debugImplementation(libs.ui.tooling) + implementation(libs.ui.tooling.preview) + implementation(libs.material3) implementation(libs.material) implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) } diff --git a/pip-handling/src/main/AndroidManifest.xml b/pip-handling/src/main/AndroidManifest.xml index cbf332b..8d7a150 100644 --- a/pip-handling/src/main/AndroidManifest.xml +++ b/pip-handling/src/main/AndroidManifest.xml @@ -5,16 +5,14 @@ + android:label="@string/appDisplayName" + android:theme="@style/DolbyTheme.Base"> diff --git a/pip-handling/src/main/java/com/theoplayer/sample/ui/pip/PlayerActivity.kt b/pip-handling/src/main/java/com/theoplayer/sample/ui/pip/PlayerActivity.kt index 5fcf217..b2fa2e0 100644 --- a/pip-handling/src/main/java/com/theoplayer/sample/ui/pip/PlayerActivity.kt +++ b/pip-handling/src/main/java/com/theoplayer/sample/ui/pip/PlayerActivity.kt @@ -1,106 +1,191 @@ package com.theoplayer.sample.ui.pip +import android.app.PictureInPictureParams import android.os.Build +import android.util.Rational import android.os.Bundle import android.text.Layout import android.text.SpannableString import android.text.style.AlignmentSpan import android.util.Log -import android.view.Menu -import android.view.MenuItem import android.widget.Toast -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.core.app.PictureInPictureModeChangedInfo +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Scaffold +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import com.theoplayer.android.api.THEOplayerConfig import com.theoplayer.android.api.THEOplayerGlobal +import com.theoplayer.android.api.THEOplayerSettings +import com.theoplayer.android.api.THEOplayerView import com.theoplayer.android.api.event.player.ErrorEvent import com.theoplayer.android.api.event.player.PlayerEventTypes -import com.theoplayer.android.api.pip.PiPType -import com.theoplayer.android.api.player.Player -import com.theoplayer.android.api.source.SourceDescription -import com.theoplayer.android.api.source.TypedSource +import com.theoplayer.android.ui.DefaultUI +import com.theoplayer.android.ui.rememberPlayer +import com.theoplayer.android.ui.theme.THEOplayerTheme +import com.theoplayer.sample.common.AppTopBar import com.theoplayer.sample.common.SourceManager -import com.theoplayer.sample.ui.pip.databinding.ActivityPlayerBinding -class PlayerActivity : AppCompatActivity() { - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player - override fun onCreate(savedInstanceState: Bundle?) { - setTheme(R.style.TheoTheme_Base) - super.onCreate(savedInstanceState) - - // Inflating view and obtaining an instance of the binding class. - // Pay attention to the app:pip="true" in the activity_player.xml. - // Programmatically this can be achieved by passing a PiPConfiguration in the THEOplayerConfig. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) +class PlayerActivity : ComponentActivity() { - // Gathering THEO objects references. - theoPlayer = viewBinding.theoPlayerView.player + private var theoplayerView: THEOplayerView? = null + private val isInPipMode = mutableStateOf(false) + override fun onCreate(savedInstanceState: Bundle?) { // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() - - // Configuring action bar. - setSupportActionBar(viewBinding.toolbarLayout.toolbar) - - // Keep the device screen on. - viewBinding.theoPlayerView.keepScreenOn = true - - // Set autoplay to start video whenever player is visible. - theoPlayer.isAutoplay = true - - // Configuring THEOplayer playback with default parameters. - configureTHEOplayer() - - // You can trigger pip using: - // viewBinding.theoPlayerView.getPiPManager().enterPiP(PiPType.ACTIVITY); - // viewBinding.theoPlayerView.getPiPManager().exitPiP(); - } + THEOplayerGlobal.getSharedInstance(this).logger.enableAllTags() - override fun onCreateOptionsMenu(menu: Menu): Boolean { - super.onCreateOptionsMenu(menu) - menuInflater.inflate(R.menu.activity_player, menu) - return true - } + super.onCreate(savedInstanceState) - private fun configureTHEOplayer() { - // Coupling the orientation of the device with the fullscreen state. - // The player will go fullscreen when the device is rotated to landscape - // and will also exit fullscreen when the device is rotated back to portrait. - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true - - // Configuring THEOplayer with a source. - theoPlayer.source = SourceManager.BIP_BOP_HLS - - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { Log.i(TAG, "Event: PLAY") } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { Log.i(TAG, "Event: PLAYING") } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { Log.i(TAG, "Event: PAUSE") } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { Log.i(TAG, "Event: ENDED") } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + addOnPictureInPictureModeChangedListener { info: PictureInPictureModeChangedInfo -> + isInPipMode.value = info.isInPictureInPictureMode } - // Adding listeners to THEOplayer basic picture-in-picture changes events. - theoPlayer.addEventListener(PlayerEventTypes.PRESENTATIONMODECHANGE) { - Log.i(TAG, "Event: PRESENTATION_MODE_CHANGE") + // On API 31+, tell the system to auto enter PiP when the user navigates away. + // This gives a smoother animation than manually calling enterPictureInPictureMode(). + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + val params = PictureInPictureParams.Builder() + .setAspectRatio(Rational(16, 9)) + .setAutoEnterEnabled(true) + .build() + setPictureInPictureParams(params) } - } - override fun onOptionsItemSelected(item: MenuItem): Boolean { - if (item.itemId == R.id.pipMenuItem) { - tryEnterPictureInPictureMode() + setContent { + val context = LocalContext.current + val theoplayerView = remember(context) { + THEOplayerView(context, THEOplayerConfig.Builder().build()).apply { + keepScreenOn = true + }.also { this@PlayerActivity.theoplayerView = it } + } + + val player = rememberPlayer(theoplayerView) + + val theoPlayer = theoplayerView.player + + LaunchedEffect(player) { + // Coupling the orientation of the device with the fullscreen state. + theoplayerView.fullScreenManager.isFullScreenOrientationCoupled = true + + // Enable background playback. + theoplayerView.settings.setAllowBackgroundPlayback(true) + + // Configuring THEOplayer with a source. + theoPlayer.source = SourceManager.BIP_BOP_HLS + + // Set autoplay to start video whenever player is visible. + theoPlayer.isAutoplay = true + + // Attach player event listeners. + theoPlayer.addEventListener(PlayerEventTypes.SOURCECHANGE) { + Log.i(TAG, "Event: SOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.CURRENTSOURCECHANGE) { + Log.i(TAG, "Event: CURRENTSOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.DURATIONCHANGE) { + Log.i(TAG, "Event: DURATIONCHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.TIMEUPDATE) { +// Log.i(TAG, "Event: TIMEUPDATE") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.READYSTATECHANGE) { + Log.i(TAG, "Event: READYSTATECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PRESENTATIONMODECHANGE) { + Log.i(TAG, "Event: PRESENTATIONMODECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.VOLUMECHANGE) { + Log.i(TAG, "Event: VOLUMECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + } + } + + THEOplayerTheme(useDarkTheme = true) { + Scaffold( + topBar = { + if (!isInPipMode.value) AppTopBar( + actions = { + IconButton(onClick = { tryEnterPictureInPictureMode() }) { + Icon( + painter = painterResource(R.drawable.ic_pip), + contentDescription = "Picture in Picture", + tint = Color.White + ) + } + } + ) + } + ) { padding -> + DefaultUI( + modifier = Modifier + .padding(padding) + .fillMaxSize(), + player = player + ) + } + } } - return super.onOptionsItemSelected(item) } override fun onUserLeaveHint() { + super.onUserLeaveHint() tryEnterPictureInPictureMode() } private fun tryEnterPictureInPictureMode() { if (SUPPORTS_PIP) { - viewBinding.theoPlayerView.piPManager!!.enterPiP(PiPType.ACTIVITY) + // Hide toolbar early for a smooth PiP transition. + isInPipMode.value = true + // On API 31+, auto enter handles the transition when navigating away, + // but we still call enterPictureInPictureMode for explicit triggers (e.g. PiP button) + // and as a fallback on API < 31. + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S || !isInPictureInPictureMode) { + enterPictureInPictureMode( + PictureInPictureParams.Builder() + .setAspectRatio(Rational(16, 9)) + .build() + ) + } } else { val toastMessage = SpannableString.valueOf(getString(R.string.pipNotSupported)) toastMessage.setSpan( @@ -113,27 +198,8 @@ class PlayerActivity : AppCompatActivity() { } } - // In order to work properly and in sync with the activity lifecycle changes (e.g. device - // is rotated, new activity is started or app is moved to background) we need to call - // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching - // activity methods are called. - override fun onPause() { - super.onPause() - viewBinding.theoPlayerView.onPause() - } - - override fun onResume() { - super.onResume() - viewBinding.theoPlayerView.onResume() - } - - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() - } - companion object { - private val TAG = PlayerActivity::class.java.simpleName + private val TAG: String = PlayerActivity::class.java.simpleName private val SUPPORTS_PIP = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O } -} \ No newline at end of file +} diff --git a/pip-handling/src/main/res/drawable/ic_pip.xml b/pip-handling/src/main/res/drawable/ic_pip.xml new file mode 100644 index 0000000..2a138d0 --- /dev/null +++ b/pip-handling/src/main/res/drawable/ic_pip.xml @@ -0,0 +1,9 @@ + + + diff --git a/pip-handling/src/main/res/layout/activity_fullscreen.xml b/pip-handling/src/main/res/layout/activity_fullscreen.xml new file mode 100644 index 0000000..f440d6e --- /dev/null +++ b/pip-handling/src/main/res/layout/activity_fullscreen.xml @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/pip-handling/src/main/res/layout/activity_player.xml b/pip-handling/src/main/res/layout/activity_player.xml deleted file mode 100644 index 1b71f45..0000000 --- a/pip-handling/src/main/res/layout/activity_player.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - diff --git a/pip-handling/src/main/res/layout/layout_toolbar.xml b/pip-handling/src/main/res/layout/layout_toolbar.xml deleted file mode 100644 index de83cbf..0000000 --- a/pip-handling/src/main/res/layout/layout_toolbar.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - diff --git a/pip-handling/src/main/res/menu/activity_player.xml b/pip-handling/src/main/res/menu/activity_player.xml deleted file mode 100644 index 1279a3c..0000000 --- a/pip-handling/src/main/res/menu/activity_player.xml +++ /dev/null @@ -1,11 +0,0 @@ - -

    - - - - \ No newline at end of file diff --git a/pip-handling/src/main/res/values/values.xml b/pip-handling/src/main/res/values/values.xml index 64c6b79..052ef40 100644 --- a/pip-handling/src/main/res/values/values.xml +++ b/pip-handling/src/main/res/values/values.xml @@ -1,6 +1,5 @@ - PiP - THEO PiP Handling + PiP Handling Picture-in-Picture Picture-in-Picture is not supported on this device From 2c214e8241f03bb7263cfe5f748ceb20aeefa72e Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:11:54 +0100 Subject: [PATCH 08/55] Update Open Video UI sample --- open-video-ui/README.md | 79 ++++- open-video-ui/build.gradle.kts | 13 +- open-video-ui/src/main/AndroidManifest.xml | 16 +- .../sample/open_video_ui/CustomColorTheme.kt | 140 +++++++++ .../sample/open_video_ui/FestiveUI.kt | 156 +++++++++ .../sample/open_video_ui/MainActivity.kt | 115 +++++++ .../sample/open_video_ui/MinimalUI.kt | 50 +++ .../sample/open_video_ui/ModernUI.kt | 180 +++++++++++ .../sample/open_video_ui/PlayerActivity.kt | 295 +++++++++++++++++- .../sample/open_video_ui/PlayerTheme.kt | 11 + .../sample/open_video_ui/PortraitUI.kt | 135 ++++++++ .../nitflex/NitflexPlayButton.kt | 50 +++ .../open_video_ui/nitflex/NitflexSeekBar.kt | 20 ++ .../nitflex/NitflexSeekButton.kt | 58 ++++ .../sample/open_video_ui/nitflex/NitflexUI.kt | 175 +++++++++++ .../open_video_ui/nitflex/theme/Color.kt | 67 ++++ .../open_video_ui/nitflex/theme/Theme.kt | 88 ++++++ open-video-ui/src/main/res/values/strings.xml | 4 +- open-video-ui/src/main/res/values/themes.xml | 6 +- 19 files changed, 1614 insertions(+), 44 deletions(-) create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/CustomColorTheme.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/FestiveUI.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/MainActivity.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/MinimalUI.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/ModernUI.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PlayerTheme.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PortraitUI.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexPlayButton.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexSeekBar.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexSeekButton.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexUI.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/theme/Color.kt create mode 100644 open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/theme/Theme.kt diff --git a/open-video-ui/README.md b/open-video-ui/README.md index 684b478..b28cc2d 100644 --- a/open-video-ui/README.md +++ b/open-video-ui/README.md @@ -1,19 +1,74 @@ -# Reference Apps - THEO Open Video UI +# Open Video UI -## THEO Open Video UI +A theme showcase for [Open Video UI] for Android with [OptiView Player] (formerly THEOplayer). -The purpose of this app is to demonstrate how [THEOplayer] can be used together with the [Open Video UI for Android]. +The app demonstrates how to customize the player UI using Jetpack Compose; from simple color tweaks +to fully custom layouts built with `UIController`. -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/open_video_ui/PlayerActivity.kt). +You can find more information about Open Video UI [here](https://optiview.dolby.com/docs/open-video-ui/android/). -## License +## Themes + +| Theme | Description | +|-------|-------------| +| **Default** | The stock `DefaultUI` with no customization. Shows what you get out of the box with `THEOplayerTheme`. | +| **Custom Colors** | Wraps `DefaultUI` in a custom `MaterialTheme` to change the accent color. | +| **Nitflex** | A fully custom Netflix-inspired skin built with `UIController`.| +| **Minimal** | A barebones player using `UIController` with only a play/pause button and a seek bar. Useful as a starting point for embedding a player with minimal controls. | +| **Portrait** | A fullscreen vertical player with TikTok-style side action buttons (like, comment, share).| +| **Festive** | A holiday-themed player with red/green Christmas colors.| +| **Modern** | A YouTube-inspired layout with pill-shaped grouped controls.| + +## Quick Start + +1. Open this repository in Android Studio. +2. Select the `open-video-ui` run configuration. +3. Build and run on a device or emulator. + +### THEOplayer dependency + +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). + +The repository is declared in the project-level `settings.gradle.kts`: + +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } +} +``` + +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) +} +``` + +### License key + +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): + +```xml +YOUR_LICENSE_HERE +``` + +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). + +### Streams + +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). + +## License -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md -[Open Video UI for Android]: https://www.theoplayer.com/docs/open-video-ui/android/ +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Project files reference) -[LICENSE]: ../LICENSE +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ +[THEOportal]: https://portal.theoplayer.com/ \ No newline at end of file diff --git a/open-video-ui/build.gradle.kts b/open-video-ui/build.gradle.kts index bc70601..4f8311a 100644 --- a/open-video-ui/build.gradle.kts +++ b/open-video-ui/build.gradle.kts @@ -32,17 +32,17 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } - } - buildFeatures { compose = true } } +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 + } +} + dependencies { implementation(project(":common")) implementation(libs.compose.runtime) @@ -55,6 +55,7 @@ dependencies { debugImplementation(libs.ui.tooling) implementation(libs.ui.tooling.preview) implementation(libs.material3) + implementation(libs.material.icons.extended) implementation(libs.theoplayer) implementation(libs.theoplayer.ui) } \ No newline at end of file diff --git a/open-video-ui/src/main/AndroidManifest.xml b/open-video-ui/src/main/AndroidManifest.xml index 6574c58..052fd77 100644 --- a/open-video-ui/src/main/AndroidManifest.xml +++ b/open-video-ui/src/main/AndroidManifest.xml @@ -3,23 +3,25 @@ + android:theme="@style/DolbyTheme.Base"> + android:name=".MainActivity" + android:exported="true"> + - \ No newline at end of file + diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/CustomColorTheme.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/CustomColorTheme.kt new file mode 100644 index 0000000..44d287d --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/CustomColorTheme.kt @@ -0,0 +1,140 @@ +package com.theoplayer.sample.open_video_ui + +import androidx.compose.material3.ColorScheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color + +enum class ColorPreset( + val label: String, + val accentColor: Color, + val fullTheme: Boolean, + val scheme: ColorScheme +) { + ORANGE( + label = "Orange", + accentColor = Color(0xFFFF6D00), + fullTheme = false, + scheme = darkColorScheme( + primary = Color(0xFFFF6D00), + onPrimary = Color.White, + primaryContainer = Color(0xFF803600), + onPrimaryContainer = Color(0xFFFF6D00), + secondary = Color(0xFFFFAB40), + onSecondary = Color.Black, + background = Color(0xFF1A1110), + onBackground = Color(0xFFEDE0DB), + surface = Color(0xFF1A1110), + onSurface = Color(0xFFEDE0DB), + surfaceVariant = Color(0xFF52443D), + onSurfaceVariant = Color(0xFFD7C2B9), + ) + ), + TEAL( + label = "Teal", + accentColor = Color(0xFF00BFA5), + fullTheme = false, + scheme = darkColorScheme( + primary = Color(0xFF00BFA5), + onPrimary = Color.White, + primaryContainer = Color(0xFF005B4F), + onPrimaryContainer = Color(0xFFA7F3EC), + secondary = Color(0xFF4DD0E1), + onSecondary = Color.Black, + background = Color(0xFF0F1A19), + onBackground = Color(0xFFDAE5E3), + surface = Color(0xFF0F1A19), + onSurface = Color(0xFFDAE5E3), + surfaceVariant = Color(0xFF3B4F4C), + onSurfaceVariant = Color(0xFFBCC9C6), + ) + ), + PINK( + label = "Pink", + accentColor = Color(0xFFFF4081), + fullTheme = false, + scheme = darkColorScheme( + primary = Color(0xFFFF4081), + onPrimary = Color.White, + primaryContainer = Color(0xFF8C0032), + onPrimaryContainer = Color(0xFFFFD9E2), + secondary = Color(0xFFFF80AB), + onSecondary = Color.Black, + background = Color(0xFF1A1014), + onBackground = Color(0xFFEDDDE3), + surface = Color(0xFF1A1014), + onSurface = Color(0xFFEDDDE3), + surfaceVariant = Color(0xFF524047), + onSurfaceVariant = Color(0xFFD8C1C9), + ) + ), + GREEN( + label = "Green", + accentColor = Color(0xFF76FF03), + fullTheme = true, + scheme = darkColorScheme( + primary = Color(0xFF76FF03), + onPrimary = Color.Black, + primaryContainer = Color(0xFF2E7D00), + onPrimaryContainer = Color(0xFFC8FFB0), + secondary = Color(0xFFB2FF59), + onSecondary = Color.Black, + background = Color(0xFF111A0F), + onBackground = Color(0xFF76FF03), + surface = Color(0xFF111A0F), + onSurface = Color(0xFFDDE6D8), + surfaceVariant = Color(0xFF3E4F3B), + onSurfaceVariant = Color(0xFFBFC9BA), + ) + ), + RED( + label = "Red", + accentColor = Color(0xFFFF1744), + fullTheme = true, + scheme = darkColorScheme( + primary = Color(0xFFFF1744), + onPrimary = Color.White, + primaryContainer = Color(0xFF930023), + onPrimaryContainer = Color(0xFFFFDAD9), + secondary = Color(0xFFFF5252), + onSecondary = Color.Black, + background = Color(0xFF1A0F0F), + onBackground = Color(0xFFFF1744), + surface = Color(0xFF1A0F0F), + onSurface = Color(0xFFEDDBDB), + surfaceVariant = Color(0xFF524040), + onSurfaceVariant = Color(0xFFD8C1C1), + ) + ), + PURPLE( + label = "Purple", + accentColor = Color(0xFFBB86FC), + fullTheme = true, + scheme = darkColorScheme( + primary = Color(0xFFBB86FC), + onPrimary = Color.Black, + primaryContainer = Color(0xFF6200EE), + onPrimaryContainer = Color(0xFFE8DEFF), + secondary = Color(0xFF03DAC6), + onSecondary = Color.Black, + background = Color(0xFF12101A), + onBackground = Color(0xFFBB86FC), + surface = Color(0xFF12101A), + onSurface = Color(0xFFE0DBE8), + surfaceVariant = Color(0xFF464052), + onSurfaceVariant = Color(0xFFC9C1D8), + ) + ); +} + +@Composable +fun CustomColorTheme( + preset: ColorPreset = ColorPreset.ORANGE, + content: @Composable () -> Unit +) { + MaterialTheme( + colorScheme = preset.scheme, + content = content + ) +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/FestiveUI.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/FestiveUI.kt new file mode 100644 index 0000000..b332eca --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/FestiveUI.kt @@ -0,0 +1,156 @@ +package com.theoplayer.sample.open_video_ui + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.SliderDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.CompositingStrategy +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import com.theoplayer.android.api.THEOplayerConfig +import com.theoplayer.android.api.source.SourceDescription +import com.theoplayer.android.ui.CurrentTimeDisplay +import com.theoplayer.android.ui.DurationDisplay +import com.theoplayer.android.ui.ErrorDisplay +import com.theoplayer.android.ui.FullscreenButton +import com.theoplayer.android.ui.LoadingSpinner +import com.theoplayer.android.ui.MuteButton +import com.theoplayer.android.ui.PlayButton +import com.theoplayer.android.ui.SeekBar +import com.theoplayer.android.ui.UIController +import com.theoplayer.android.ui.rememberPlayer + +private val FestiveWhite = Color.White +private val FestiveRed = Color(0xFFFF0000) +private val FestiveGreen = Color(0xFF006400) +private val FestiveGreenTransparent = Color(0x00006400) +private val CandyStripeWhite = Color(0x66FFFFFF) + +@Composable +fun FestiveUI( + modifier: Modifier = Modifier, + config: THEOplayerConfig, + source: SourceDescription? = null, + title: String? = null +) { + val player = rememberPlayer(config) + LaunchedEffect(player, source) { + player.source = source + } + + UIController( + modifier = modifier, + player = player, + centerOverlay = { + LoadingSpinner() + }, + topChrome = { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 12.dp, top = 2.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + title?.let { + Text( + text = it, + color = FestiveWhite, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Start + ) + } + MuteButton() + } + }, + centerChrome = { + PlayButton(iconModifier = Modifier.size(48.dp)) + }, + bottomChrome = { + Box( + modifier = Modifier + .fillMaxWidth() + .background( + Brush.verticalGradient( + colors = listOf(FestiveGreenTransparent, FestiveGreen) + ) + ) + ) { + Column( + modifier = Modifier.fillMaxWidth() + ) { + FestiveSeekBar( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 4.dp) + ) + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 12.dp, bottom = 2.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Row(verticalAlignment = Alignment.CenterVertically) { + CurrentTimeDisplay() + Text(text = " / ", color = FestiveWhite) + DurationDisplay() + } + FullscreenButton() + } + } + } + }, + errorOverlay = { + Box(contentAlignment = Alignment.Center) { + ErrorDisplay() + } + } + ) +} + +@Composable +fun FestiveSeekBar(modifier: Modifier = Modifier) { + SeekBar( + modifier = modifier + .graphicsLayer(compositingStrategy = CompositingStrategy.Offscreen) + .drawWithContent { + drawContent() + val stripeWidth = 4.dp.toPx() + val step = stripeWidth * 2 + val count = ((size.width + size.height) / step).toInt() + 1 + for (i in 0..count) { + val x = i * step + drawLine( + color = CandyStripeWhite, + start = Offset(x, 0f), + end = Offset(x - size.height, size.height), + strokeWidth = stripeWidth, + blendMode = BlendMode.SrcAtop + ) + } + }, + colors = SliderDefaults.colors( + thumbColor = FestiveRed, + activeTrackColor = FestiveRed, + inactiveTrackColor = FestiveGreen.copy(0.2F), + ) + ) +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/MainActivity.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/MainActivity.kt new file mode 100644 index 0000000..c693216 --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/MainActivity.kt @@ -0,0 +1,115 @@ +package com.theoplayer.sample.open_video_ui + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.material3.darkColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import com.theoplayer.sample.common.AppTopBar + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() + super.onCreate(savedInstanceState) + + setContent { + MaterialTheme(colorScheme = darkColorScheme()) { + Scaffold( + topBar = { AppTopBar() } + ) { padding -> + ThemeSelectionScreen(modifier = Modifier.padding(padding)) + } + } + } + } +} + +private val themeAccentColors = mapOf( + PlayerTheme.DEFAULT to Color(0xFFFFD600), + PlayerTheme.CUSTOM_COLORS to Color(0xFF6200EA), + PlayerTheme.NITFLEX to Color(0xFFE50914), + PlayerTheme.MINIMAL to Color(0xFF90A4AE), + PlayerTheme.PORTRAIT to Color(0xFFFFFFFF), + PlayerTheme.FESTIVE to Color(0xFFFF0000), + PlayerTheme.MODERN to Color(0xFFFF0000), +) + +@Composable +private fun ThemeSelectionScreen(modifier: Modifier = Modifier) { + val context = LocalContext.current + + LazyColumn( + modifier = modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(12.dp) + ) { + items(PlayerTheme.entries.toList()) { theme -> + ThemeCard( + theme = theme, + onClick = { PlayerActivity.play(context, theme) } + ) + } + } +} + +@Composable +private fun ThemeCard( + theme: PlayerTheme, + onClick: () -> Unit +) { + Card( + modifier = Modifier + .fillMaxWidth() + .height(80.dp) + .clickable(onClick = onClick), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant + ) + ) { + Row( + modifier = Modifier.padding(16.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Spacer(modifier = Modifier.width(16.dp)) + Column(modifier = Modifier.weight(1f)) { + Text( + text = theme.title, + style = MaterialTheme.typography.titleMedium + ) + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = theme.description, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/MinimalUI.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/MinimalUI.kt new file mode 100644 index 0000000..b474602 --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/MinimalUI.kt @@ -0,0 +1,50 @@ +package com.theoplayer.sample.open_video_ui + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import com.theoplayer.android.api.THEOplayerConfig +import com.theoplayer.android.api.source.SourceDescription +import com.theoplayer.android.ui.CurrentTimeDisplay +import com.theoplayer.android.ui.DurationDisplay +import com.theoplayer.android.ui.PlayButton +import com.theoplayer.android.ui.SeekBar +import com.theoplayer.android.ui.UIController +import com.theoplayer.android.ui.rememberPlayer + +@Composable +fun MinimalUI( + modifier: Modifier = Modifier, + config: THEOplayerConfig, + source: SourceDescription? = null +) { + val player = rememberPlayer(config) + LaunchedEffect(player, source) { + player.source = source + } + + UIController( + modifier = modifier, + player = player, + centerChrome = { + PlayButton(iconModifier = Modifier.size(48.dp)) + }, + bottomChrome = { + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(4.dp) + ) { + CurrentTimeDisplay() + SeekBar(modifier = Modifier.weight(1f)) + DurationDisplay() + } + } + ) +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/ModernUI.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/ModernUI.kt new file mode 100644 index 0000000..bb1fe09 --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/ModernUI.kt @@ -0,0 +1,180 @@ +package com.theoplayer.sample.open_video_ui + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ClosedCaption +import androidx.compose.material.icons.filled.Forward10 +import androidx.compose.material.icons.filled.Replay10 +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.ProvideTextStyle +import androidx.compose.material3.SliderDefaults +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import com.theoplayer.android.api.THEOplayerConfig +import com.theoplayer.android.api.source.SourceDescription +import com.theoplayer.android.ui.CurrentTimeDisplay +import com.theoplayer.android.ui.DurationDisplay +import com.theoplayer.android.ui.ErrorDisplay +import com.theoplayer.android.ui.FullscreenButton +import com.theoplayer.android.ui.LanguageMenu +import com.theoplayer.android.ui.LoadingSpinner +import com.theoplayer.android.ui.PlayButton +import com.theoplayer.android.ui.SeekBar +import com.theoplayer.android.ui.SeekButton +import com.theoplayer.android.ui.UIController +import com.theoplayer.android.ui.rememberPlayer + +private val TubeRed = Color(0xFFFF0000) +private val PillBackground = Color(0x59000000) +private val PillShape = RoundedCornerShape(50) + +@Composable +fun ModernUI( + modifier: Modifier = Modifier, + config: THEOplayerConfig, + source: SourceDescription? = null, + title: String? = null +) { + val player = rememberPlayer(config) + LaunchedEffect(player, source) { + player.source = source + } + + ProvideTextStyle(value = TextStyle(color = Color.White)) { + UIController( + modifier = modifier, + player = player, + centerOverlay = { + LoadingSpinner() + }, + topChrome = { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 12.dp, vertical = 8.dp), + verticalAlignment = Alignment.CenterVertically + ) { + title?.let { + Text( + text = it, + color = Color.White, + fontWeight = FontWeight.SemiBold + ) + } + } + }, + centerChrome = { + // Center pill: rewind, play/pause, forward + Surface( + shape = PillShape, + color = PillBackground + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) + ) { + SeekButton(seekOffset = -10) { + Icon( + Icons.Filled.Replay10, + contentDescription = "Rewind 10s", + tint = Color.White, + modifier = Modifier.size(32.dp) + ) + } + Spacer(modifier = Modifier.width(8.dp)) + PlayButton(iconModifier = Modifier.size(48.dp)) + Spacer(modifier = Modifier.width(8.dp)) + SeekButton(seekOffset = 10) { + Icon( + Icons.Filled.Forward10, + contentDescription = "Forward 10s", + tint = Color.White, + modifier = Modifier.size(32.dp) + ) + } + } + } + }, + bottomChrome = { + // Seekbar + SeekBar( + modifier = Modifier.fillMaxWidth(), + colors = SliderDefaults.colors( + thumbColor = TubeRed, + activeTrackColor = TubeRed, + inactiveTrackColor = Color.White.copy(alpha = 0.3f), + ) + ) + // Bottom row: time on left, pill buttons on right + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + // Time pill + Surface( + shape = PillShape, + color = PillBackground + ) { + Row( + modifier = Modifier.padding(horizontal = 12.dp, vertical = 6.dp), + verticalAlignment = Alignment.CenterVertically + ) { + CurrentTimeDisplay() + Text(text = " / ") + DurationDisplay() + } + } + // Controls pill + Surface( + shape = PillShape, + color = PillBackground + ) { + Row( + modifier = Modifier.padding(horizontal = 4.dp, vertical = 2.dp), + verticalAlignment = Alignment.CenterVertically + ) { + IconButton(onClick = { openMenu { LanguageMenu() } }) { + Icon( + Icons.Filled.ClosedCaption, + contentDescription = "Subtitles", + tint = Color.White, + modifier = Modifier.size(22.dp) + ) + } + FullscreenButton() + } + } + } + }, + errorOverlay = { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + ErrorDisplay() + } + } + ) + } +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PlayerActivity.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PlayerActivity.kt index 9757776..1d5a2db 100644 --- a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PlayerActivity.kt +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PlayerActivity.kt @@ -1,37 +1,306 @@ package com.theoplayer.sample.open_video_ui +import android.content.Context +import android.content.Intent import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp import com.theoplayer.android.api.THEOplayerConfig -import com.theoplayer.android.api.THEOplayerGlobal +import com.theoplayer.android.api.source.SourceDescription import com.theoplayer.android.ui.DefaultUI import com.theoplayer.android.ui.theme.THEOplayerTheme +import com.theoplayer.sample.common.AppTopBar import com.theoplayer.sample.common.SourceManager +import com.theoplayer.sample.open_video_ui.nitflex.NitflexUI +import com.theoplayer.sample.open_video_ui.nitflex.theme.NitflexTheme class PlayerActivity : ComponentActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() + companion object { + private const val EXTRA_THEME = "THEME" + + fun play(context: Context, theme: PlayerTheme) { + context.startActivity( + Intent(context, PlayerActivity::class.java) + .putExtra(EXTRA_THEME, theme.name) + ) + } + } + override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() super.onCreate(savedInstanceState) + val theme = intent.getStringExtra(EXTRA_THEME) + ?.let { PlayerTheme.valueOf(it) } + ?: PlayerTheme.DEFAULT + + val config = THEOplayerConfig.Builder().build() + val source = SourceManager.BIG_BUCK_BUNNY_HLS + val title = "Big Buck Bunny" + setContent { - THEOplayerTheme(useDarkTheme = true) { - Scaffold { padding -> - DefaultUI( - modifier = Modifier.padding(padding), - config = THEOplayerConfig.Builder().build(), - source = SourceManager.BIP_BOP_HLS, - title = "Big Buck Bunny" - ) + when (theme) { + PlayerTheme.DEFAULT -> { + THEOplayerTheme(useDarkTheme = true) { + Scaffold(topBar = { AppTopBar() }) { padding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(padding), + contentAlignment = Alignment.Center + ) { + DefaultUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + config = config, + source = source, + title = title + ) + } + } + } + } + + PlayerTheme.CUSTOM_COLORS -> { + CustomColorsScreen(config = config, source = source, title = title) + } + + PlayerTheme.NITFLEX -> { + NitflexTheme(useDarkTheme = true) { + Scaffold(topBar = { AppTopBar() }) { padding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(padding), + contentAlignment = Alignment.Center + ) { + NitflexUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + config = config, + source = source, + title = title + ) + } + } + } + } + + PlayerTheme.MINIMAL -> { + THEOplayerTheme(useDarkTheme = true) { + Scaffold(topBar = { AppTopBar() }) { padding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(padding), + contentAlignment = Alignment.Center + ) { + MinimalUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + config = config, + source = source + ) + } + } + } + } + + PlayerTheme.PORTRAIT -> { + THEOplayerTheme(useDarkTheme = true) { + Scaffold(topBar = { AppTopBar() }) { padding -> + PortraitUI( + modifier = Modifier + .fillMaxSize() + .padding(padding), + config = config, + source = SourceManager.SKATING_PORTRAIT_MP4 + ) + } + } + } + + PlayerTheme.FESTIVE -> { + THEOplayerTheme(useDarkTheme = true) { + Scaffold(topBar = { AppTopBar() }) { padding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(padding), + contentAlignment = Alignment.Center + ) { + FestiveUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + config = config, + source = source, + title = title + ) + } + } + } + } + + PlayerTheme.MODERN -> { + THEOplayerTheme(useDarkTheme = true) { + Scaffold(topBar = { AppTopBar() }) { padding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(padding), + contentAlignment = Alignment.Center + ) { + ModernUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + config = config, + source = source, + title = title + ) + } + } + } } } } } } + +@Composable +private fun CustomColorsScreen( + config: THEOplayerConfig, + source: SourceDescription, + title: String +) { + var selectedPreset by remember { mutableStateOf(ColorPreset.ORANGE) } + + CustomColorTheme(preset = selectedPreset) { + Scaffold(topBar = { AppTopBar() }) { padding -> + Column( + modifier = Modifier + .fillMaxSize() + .padding(padding), + verticalArrangement = Arrangement.Center + ) { + DefaultUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + config = config, + source = source, + title = title + ) + Text( + text = "Accent color", + style = MaterialTheme.typography.titleSmall, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.padding(start = 16.dp, top = 24.dp, bottom = 8.dp) + ) + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp), + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalAlignment = Alignment.CenterVertically + ) { + ColorPreset.entries.filter { !it.fullTheme }.forEach { preset -> + ColorSwatch( + color = preset.accentColor, + label = preset.label, + selected = preset == selectedPreset, + onClick = { selectedPreset = preset } + ) + } + } + Text( + text = "Full theme", + style = MaterialTheme.typography.titleSmall, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.padding(start = 16.dp, top = 16.dp, bottom = 8.dp) + ) + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp), + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalAlignment = Alignment.CenterVertically + ) { + ColorPreset.entries.filter { it.fullTheme }.forEach { preset -> + ColorSwatch( + color = preset.accentColor, + label = preset.label, + selected = preset == selectedPreset, + onClick = { selectedPreset = preset } + ) + } + } + } + } + } +} + +@Composable +private fun ColorSwatch( + color: Color, + label: String, + selected: Boolean, + onClick: () -> Unit +) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.clickable(onClick = onClick) + ) { + Surface( + modifier = Modifier + .size(40.dp) + .then( + if (selected) Modifier.border(2.dp, Color.White, CircleShape) + else Modifier + ), + shape = CircleShape, + color = color, + content = {} + ) + Spacer(modifier = Modifier.width(4.dp)) + Text( + text = label, + style = MaterialTheme.typography.labelSmall, + color = if (selected) Color.White else MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(top = 4.dp) + ) + } +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PlayerTheme.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PlayerTheme.kt new file mode 100644 index 0000000..77876d2 --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PlayerTheme.kt @@ -0,0 +1,11 @@ +package com.theoplayer.sample.open_video_ui + +enum class PlayerTheme(val title: String, val description: String) { + DEFAULT("Default", "Stock player theme with the `DefaultUI` controls"), + CUSTOM_COLORS("Custom Colors", "`DefaultUI` with an orange/warm accent color scheme"), + NITFLEX("Nitflex", "Full custom Netflix-style skin with red accents"), + MINIMAL("Minimal", "Barebones player with only play/pause and a seek bar"), + PORTRAIT("Portrait", "Fullscreen vertical player with side action buttons"), + FESTIVE("Festive", "Holiday theme with red/green Christmas colors"), + MODERN("Modern", "Modern-style player with pill-shaped controls") +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PortraitUI.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PortraitUI.kt new file mode 100644 index 0000000..6eb32fc --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/PortraitUI.kt @@ -0,0 +1,135 @@ +package com.theoplayer.sample.open_video_ui + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.Comment +import androidx.compose.material.icons.filled.Share +import androidx.compose.material.icons.filled.ThumbUp +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.ProvideTextStyle +import androidx.compose.material3.SliderDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import com.theoplayer.android.api.THEOplayerConfig +import com.theoplayer.android.api.source.SourceDescription +import com.theoplayer.android.ui.CurrentTimeDisplay +import com.theoplayer.android.ui.ErrorDisplay +import com.theoplayer.android.ui.LoadingSpinner +import com.theoplayer.android.ui.MuteButton +import com.theoplayer.android.ui.PlayButton +import com.theoplayer.android.ui.SeekBar +import com.theoplayer.android.ui.UIController +import com.theoplayer.android.ui.rememberPlayer + +@Composable +fun PortraitUI( + modifier: Modifier = Modifier, + config: THEOplayerConfig, + source: SourceDescription? = null +) { + val player = rememberPlayer(config) + LaunchedEffect(player, source) { + player.source = source + } + + ProvideTextStyle(value = TextStyle(color = Color.White)) { + UIController( + modifier = modifier, + player = player, + centerOverlay = { + LoadingSpinner() + }, + topChrome = { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(8.dp), + horizontalArrangement = Arrangement.End + ) { + MuteButton() + } + }, + centerChrome = { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center + ) { + PlayButton(iconModifier = Modifier.size(64.dp)) + } + }, + bottomChrome = { + // Side buttons aligned to the right + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.End + ) { + Column( + verticalArrangement = Arrangement.spacedBy(8.dp), + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.padding(end = 8.dp, bottom = 8.dp) + ) { + IconButton(onClick = { /* like() */ }) { + Icon( + Icons.Filled.ThumbUp, + contentDescription = "Like", + tint = Color.White, + modifier = Modifier.size(28.dp) + ) + } + IconButton(onClick = { /* comment() */ }) { + Icon( + Icons.AutoMirrored.Filled.Comment, + contentDescription = "Comment", + tint = Color.White, + modifier = Modifier.size(28.dp) + ) + } + IconButton(onClick = { /* share() */ }) { + Icon( + Icons.Filled.Share, + contentDescription = "Share", + tint = Color.White, + modifier = Modifier.size(28.dp) + ) + } + } + } + // Seekbar + time + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically + ) { + SeekBar( + modifier = Modifier.weight(1f), + colors = SliderDefaults.colors( + thumbColor = Color.White, + activeTrackColor = Color.White, + ) + ) + CurrentTimeDisplay(showRemaining = true) + } + }, + errorOverlay = { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + ErrorDisplay() + } + } + ) + } +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexPlayButton.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexPlayButton.kt new file mode 100644 index 0000000..bdb84bc --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexPlayButton.kt @@ -0,0 +1,50 @@ +package com.theoplayer.sample.open_video_ui.nitflex + +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.sharp.Pause +import androidx.compose.material.icons.sharp.PlayArrow +import androidx.compose.material.icons.sharp.Replay +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import com.theoplayer.android.ui.PlayButton + +@Composable +fun NitflexPlayButton( + modifier: Modifier = Modifier, + iconModifier: Modifier = Modifier, + contentPadding: PaddingValues = PaddingValues(0.dp) +) { + PlayButton( + modifier = modifier, + iconModifier = iconModifier, + contentPadding = contentPadding, + play = { + Icon( + Icons.Sharp.PlayArrow, + modifier = iconModifier, + tint = Color.White, + contentDescription = "Play" + ) + }, + pause = { + Icon( + Icons.Sharp.Pause, + modifier = iconModifier, + tint = Color.White, + contentDescription = "Pause" + ) + }, + replay = { + Icon( + Icons.Sharp.Replay, + modifier = iconModifier, + tint = Color.White, + contentDescription = "Replay" + ) + } + ) +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexSeekBar.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexSeekBar.kt new file mode 100644 index 0000000..e42a881 --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexSeekBar.kt @@ -0,0 +1,20 @@ +package com.theoplayer.sample.open_video_ui.nitflex + +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.SliderDefaults +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import com.theoplayer.android.ui.SeekBar + +@Composable +fun NitflexSeekBar( + modifier: Modifier = Modifier +) { + SeekBar( + modifier = modifier, + colors = SliderDefaults.colors( + thumbColor = MaterialTheme.colorScheme.primary, + activeTrackColor = MaterialTheme.colorScheme.primary, + ) + ) +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexSeekButton.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexSeekButton.kt new file mode 100644 index 0000000..579ae40 --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexSeekButton.kt @@ -0,0 +1,58 @@ +package com.theoplayer.sample.open_video_ui.nitflex + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.sharp.Replay +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.theoplayer.android.ui.SeekButton +import kotlin.math.absoluteValue + +@Composable +fun NitflexSeekButton( + modifier: Modifier = Modifier, + seekOffset: Int = 10, + color: Color = Color.White, + iconSize: Dp = 24.dp, + contentPadding: PaddingValues = PaddingValues(0.dp) +) { + SeekButton( + modifier = modifier, + seekOffset = seekOffset, + contentPadding = contentPadding + ) { + Box { + Icon( + Icons.Sharp.Replay, + modifier = Modifier + .size(iconSize) + .scale(scaleX = if (seekOffset >= 0) -1f else 1f, scaleY = 1f), + tint = color, + contentDescription = if (seekOffset >= 0) { + "Seek forward by $seekOffset seconds" + } else { + "Seek backward by $seekOffset seconds" + } + ) + Text( + modifier = Modifier + .align(Alignment.TopCenter) + .offset(y = iconSize * 0.4f), + color = color, + text = "${seekOffset.absoluteValue}", + fontSize = 6.sp * (iconSize / 24.dp) + ) + } + } +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexUI.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexUI.kt new file mode 100644 index 0000000..ebee6e7 --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/NitflexUI.kt @@ -0,0 +1,175 @@ +package com.theoplayer.sample.open_video_ui.nitflex + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.sharp.SkipNext +import androidx.compose.material.icons.sharp.Speed +import androidx.compose.material.icons.sharp.Subtitles +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.ProvideTextStyle +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import com.theoplayer.android.api.THEOplayerConfig +import com.theoplayer.android.api.source.SourceDescription +import com.theoplayer.android.ui.CurrentTimeDisplay +import com.theoplayer.android.ui.ErrorDisplay +import com.theoplayer.android.ui.FullscreenButton +import com.theoplayer.android.ui.LanguageMenu +import com.theoplayer.android.ui.LoadingSpinner +import com.theoplayer.android.ui.PlaybackRateMenu +import com.theoplayer.android.ui.Player +import com.theoplayer.android.ui.UIController +import com.theoplayer.android.ui.rememberPlayer + +@Composable +fun NitflexUI( + modifier: Modifier = Modifier, + config: THEOplayerConfig, + source: SourceDescription? = null, + title: String? = null +) { + val player = rememberPlayer(config) + LaunchedEffect(player, source) { + player.source = source + } + + NitflexUI(modifier = modifier, player = player, title = title) +} + +@Composable +fun NitflexUI( + modifier: Modifier = Modifier, + player: Player = rememberPlayer(), + title: String? = null +) { + ProvideTextStyle(value = TextStyle(color = Color.White)) { + UIController( + modifier = modifier, + player = player, + centerOverlay = { + if (player.firstPlay) { + LoadingSpinner() + } + }, + topChrome = { + if (player.firstPlay) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + title?.let { + Text( + modifier = Modifier.padding(8.dp), + text = it, + textAlign = TextAlign.Center, + style = TextStyle(fontWeight = FontWeight.Bold) + ) + } + } + } + }, + centerChrome = { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly + ) { + if (player.firstPlay) { + NitflexSeekButton( + seekOffset = -10, + iconSize = 48.dp, + contentPadding = PaddingValues(8.dp) + ) + } + NitflexPlayButton( + iconModifier = Modifier.size(48.dp), + contentPadding = PaddingValues(8.dp) + ) + if (player.firstPlay) { + NitflexSeekButton( + seekOffset = 10, + iconSize = 48.dp, + contentPadding = PaddingValues(8.dp) + ) + } + } + }, + bottomChrome = { + if (player.firstPlay) { + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically + ) { + NitflexSeekBar(modifier = Modifier.weight(1f)) + CurrentTimeDisplay(showRemaining = true) + } + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceAround, + verticalAlignment = Alignment.CenterVertically + ) { + TextButton( + shape = MaterialTheme.shapes.small, + onClick = { openMenu { PlaybackRateMenu() } }) { + Icon( + Icons.Sharp.Speed, + tint = Color.White, + contentDescription = null + ) + Spacer(Modifier.size(ButtonDefaults.IconSpacing)) + Text(text = "Speed") + } + TextButton( + shape = MaterialTheme.shapes.small, + onClick = { openMenu { LanguageMenu() } }) { + Icon( + Icons.Sharp.Subtitles, + tint = Color.White, + contentDescription = null + ) + Spacer(Modifier.size(ButtonDefaults.IconSpacing)) + Text(text = "Audio/subtitles") + } + TextButton( + shape = MaterialTheme.shapes.small, + onClick = { /* TODO */ }) { + Icon( + Icons.Sharp.SkipNext, + tint = Color.White, + contentDescription = null + ) + Spacer(Modifier.size(ButtonDefaults.IconSpacing)) + Text(text = "Next") + } + } + } + }, + errorOverlay = { + Box(contentAlignment = Alignment.Center) { + ErrorDisplay() + if (player.fullscreen) { + FullscreenButton(modifier = Modifier.align(Alignment.BottomEnd)) + } + } + } + ) + } +} diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/theme/Color.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/theme/Color.kt new file mode 100644 index 0000000..a7fe4b9 --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/theme/Color.kt @@ -0,0 +1,67 @@ +package com.theoplayer.sample.open_video_ui.nitflex.theme + +import androidx.compose.ui.graphics.Color + +val md_theme_light_primary = Color(0xFFE50914) +val md_theme_light_onPrimary = Color(0xFFFFFFFF) +val md_theme_light_primaryContainer = Color(0xFFFFDAD5) +val md_theme_light_onPrimaryContainer = Color(0xFF410001) +val md_theme_light_secondary = Color(0xFF775652) +val md_theme_light_onSecondary = Color(0xFFFFFFFF) +val md_theme_light_secondaryContainer = Color(0xFFFFDAD5) +val md_theme_light_onSecondaryContainer = Color(0xFF2C1512) +val md_theme_light_tertiary = Color(0xFF715C2E) +val md_theme_light_onTertiary = Color(0xFFFFFFFF) +val md_theme_light_tertiaryContainer = Color(0xFFFDDFA6) +val md_theme_light_onTertiaryContainer = Color(0xFF261A00) +val md_theme_light_error = Color(0xFFBA1A1A) +val md_theme_light_errorContainer = Color(0xFFFFDAD6) +val md_theme_light_onError = Color(0xFFFFFFFF) +val md_theme_light_onErrorContainer = Color(0xFF410002) +val md_theme_light_background = Color(0xFFFFFBFF) +val md_theme_light_onBackground = Color(0xFF3E0021) +val md_theme_light_surface = Color(0xFFFFFBFF) +val md_theme_light_onSurface = Color(0xFF3E0021) +val md_theme_light_surfaceVariant = Color(0xFFF5DDDA) +val md_theme_light_onSurfaceVariant = Color(0xFF534341) +val md_theme_light_outline = Color(0xFF857370) +val md_theme_light_inverseOnSurface = Color(0xFFFFECF0) +val md_theme_light_inverseSurface = Color(0xFF5D1137) +val md_theme_light_inversePrimary = Color(0xFFFFB4AA) +val md_theme_light_shadow = Color(0xFF000000) +val md_theme_light_surfaceTint = Color(0xFFE50914) +val md_theme_light_outlineVariant = Color(0xFFD8C2BE) +val md_theme_light_scrim = Color(0xFF000000) + +val md_theme_dark_primary = Color(0xFFE50914) +val md_theme_dark_onPrimary = Color(0xFFFFFFFF) +val md_theme_dark_primaryContainer = Color(0xFF930007) +val md_theme_dark_onPrimaryContainer = Color(0xFFFFDAD5) +val md_theme_dark_secondary = Color(0xFFE7BDB7) +val md_theme_dark_onSecondary = Color(0xFF442926) +val md_theme_dark_secondaryContainer = Color(0xFF5D3F3B) +val md_theme_dark_onSecondaryContainer = Color(0xFFFFDAD5) +val md_theme_dark_tertiary = Color(0xFFDFC38C) +val md_theme_dark_onTertiary = Color(0xFF3F2E04) +val md_theme_dark_tertiaryContainer = Color(0xFF574419) +val md_theme_dark_onTertiaryContainer = Color(0xFFFDDFA6) +val md_theme_dark_error = Color(0xFFFFB4AB) +val md_theme_dark_errorContainer = Color(0xFF93000A) +val md_theme_dark_onError = Color(0xFF690005) +val md_theme_dark_onErrorContainer = Color(0xFFFFDAD6) +val md_theme_dark_background = Color(0xFF3E0021) +val md_theme_dark_onBackground = Color(0xFFFFD9E4) +val md_theme_dark_surface = Color(0xFF3E0021) +val md_theme_dark_onSurface = Color(0xFFFFD9E4) +val md_theme_dark_surfaceVariant = Color(0xFF534341) +val md_theme_dark_onSurfaceVariant = Color(0xFFD8C2BE) +val md_theme_dark_outline = Color(0xFFA08C8A) +val md_theme_dark_inverseOnSurface = Color(0xFF3E0021) +val md_theme_dark_inverseSurface = Color(0xFFFFD9E4) +val md_theme_dark_inversePrimary = Color(0xFFE50914) +val md_theme_dark_shadow = Color(0xFF000000) +val md_theme_dark_surfaceTint = Color(0xFFFFB4AA) +val md_theme_dark_outlineVariant = Color(0xFF534341) +val md_theme_dark_scrim = Color(0xFF000000) + +val seed = Color(0xFFE50914) diff --git a/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/theme/Theme.kt b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/theme/Theme.kt new file mode 100644 index 0000000..bc3619c --- /dev/null +++ b/open-video-ui/src/main/java/com/theoplayer/sample/open_video_ui/nitflex/theme/Theme.kt @@ -0,0 +1,88 @@ +package com.theoplayer.sample.open_video_ui.nitflex.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable + +private val LightColors = lightColorScheme( + primary = md_theme_light_primary, + onPrimary = md_theme_light_onPrimary, + primaryContainer = md_theme_light_primaryContainer, + onPrimaryContainer = md_theme_light_onPrimaryContainer, + secondary = md_theme_light_secondary, + onSecondary = md_theme_light_onSecondary, + secondaryContainer = md_theme_light_secondaryContainer, + onSecondaryContainer = md_theme_light_onSecondaryContainer, + tertiary = md_theme_light_tertiary, + onTertiary = md_theme_light_onTertiary, + tertiaryContainer = md_theme_light_tertiaryContainer, + onTertiaryContainer = md_theme_light_onTertiaryContainer, + error = md_theme_light_error, + errorContainer = md_theme_light_errorContainer, + onError = md_theme_light_onError, + onErrorContainer = md_theme_light_onErrorContainer, + background = md_theme_light_background, + onBackground = md_theme_light_onBackground, + surface = md_theme_light_surface, + onSurface = md_theme_light_onSurface, + surfaceVariant = md_theme_light_surfaceVariant, + onSurfaceVariant = md_theme_light_onSurfaceVariant, + outline = md_theme_light_outline, + inverseOnSurface = md_theme_light_inverseOnSurface, + inverseSurface = md_theme_light_inverseSurface, + inversePrimary = md_theme_light_inversePrimary, + surfaceTint = md_theme_light_surfaceTint, + outlineVariant = md_theme_light_outlineVariant, + scrim = md_theme_light_scrim, +) + +private val DarkColors = darkColorScheme( + primary = md_theme_dark_primary, + onPrimary = md_theme_dark_onPrimary, + primaryContainer = md_theme_dark_primaryContainer, + onPrimaryContainer = md_theme_dark_onPrimaryContainer, + secondary = md_theme_dark_secondary, + onSecondary = md_theme_dark_onSecondary, + secondaryContainer = md_theme_dark_secondaryContainer, + onSecondaryContainer = md_theme_dark_onSecondaryContainer, + tertiary = md_theme_dark_tertiary, + onTertiary = md_theme_dark_onTertiary, + tertiaryContainer = md_theme_dark_tertiaryContainer, + onTertiaryContainer = md_theme_dark_onTertiaryContainer, + error = md_theme_dark_error, + errorContainer = md_theme_dark_errorContainer, + onError = md_theme_dark_onError, + onErrorContainer = md_theme_dark_onErrorContainer, + background = md_theme_dark_background, + onBackground = md_theme_dark_onBackground, + surface = md_theme_dark_surface, + onSurface = md_theme_dark_onSurface, + surfaceVariant = md_theme_dark_surfaceVariant, + onSurfaceVariant = md_theme_dark_onSurfaceVariant, + outline = md_theme_dark_outline, + inverseOnSurface = md_theme_dark_inverseOnSurface, + inverseSurface = md_theme_dark_inverseSurface, + inversePrimary = md_theme_dark_inversePrimary, + surfaceTint = md_theme_dark_surfaceTint, + outlineVariant = md_theme_dark_outlineVariant, + scrim = md_theme_dark_scrim, +) + +@Composable +fun NitflexTheme( + useDarkTheme: Boolean = isSystemInDarkTheme(), + content: @Composable () -> Unit +) { + val colors = if (!useDarkTheme) { + LightColors + } else { + DarkColors + } + + MaterialTheme( + colorScheme = colors, + content = content + ) +} diff --git a/open-video-ui/src/main/res/values/strings.xml b/open-video-ui/src/main/res/values/strings.xml index 79f3a88..eb35c71 100644 --- a/open-video-ui/src/main/res/values/strings.xml +++ b/open-video-ui/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - open-video-ui - \ No newline at end of file + Open Video UI + diff --git a/open-video-ui/src/main/res/values/themes.xml b/open-video-ui/src/main/res/values/themes.xml index 6963cce..b7b231a 100644 --- a/open-video-ui/src/main/res/values/themes.xml +++ b/open-video-ui/src/main/res/values/themes.xml @@ -1,6 +1,4 @@ - - \ No newline at end of file + + From d7b88e44d431fc9698b3747d75186294cd077a20 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:12:22 +0100 Subject: [PATCH 09/55] Update Offline Playback sample --- offline-playback/README.md | 71 +++++-- offline-playback/build.gradle.kts | 25 ++- offline-playback/src/main/AndroidManifest.xml | 6 +- .../playback/offline/OfflineActivity.kt | 82 +++----- .../sample/playback/offline/OfflineSource.kt | 44 +++- .../playback/offline/OfflineSourceAdapter.kt | 16 +- .../offline/OfflineSourceViewModel.kt | 9 +- .../sample/playback/offline/PlayerActivity.kt | 194 ++++++++++-------- .../offline/SourceDescriptionRepository.kt | 67 ------ .../src/main/res/layout/activity_offline.xml | 20 +- .../src/main/res/layout/activity_player.xml | 24 --- .../main/res/layout/layout_offline_source.xml | 15 ++ .../src/main/res/layout/layout_toolbar.xml | 22 -- .../src/main/res/values/styles.xml | 80 +++----- .../src/main/res/values/values.xml | 9 +- 15 files changed, 324 insertions(+), 360 deletions(-) delete mode 100644 offline-playback/src/main/java/com/theoplayer/sample/playback/offline/SourceDescriptionRepository.kt delete mode 100644 offline-playback/src/main/res/layout/activity_player.xml delete mode 100644 offline-playback/src/main/res/layout/layout_toolbar.xml diff --git a/offline-playback/README.md b/offline-playback/README.md index f007919..36b2be6 100644 --- a/offline-playback/README.md +++ b/offline-playback/README.md @@ -1,23 +1,66 @@ -# Reference Apps - THEO Offline Playback +# Offline Playback -## Prerequisite +A sample demonstrating how to download and play content offline with [OptiView Player] +(formerly THEOplayer) using the caching API. -Please read through the quick start section of the [Basic Playback] application before continuing. +The app manages caching tasks (create, pause, resume, remove), tracks download progress with +size overlays, and supports DRM license renewal for protected content. It uses Jetpack Compose +with `DefaultUI` for the player UI. -## THEO Offline Playback +[`OfflineActivity`](src/main/java/com/theoplayer/sample/playback/offline/OfflineActivity.kt) displays downloadable sources and some extra +information about them. [`PlayerActivity`](src/main/java/com/theoplayer/sample/playback/offline/PlayerActivity.kt) uses Compose with `DefaultUI` for playback. `OfflineDrmLicenseRenewalWorker` handles background DRM license renewal via WorkManager. -The purpose of this app is to demonstrate how [THEOplayer] can be used to download protected and -unprotected content for offline playback. +## Quick Start -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/playback/offline/PlayerActivity.kt). +1. Open this repository in Android Studio. +2. Select the `offline-playback` run configuration. +3. Build and run on a device or emulator. -## License +### THEOplayer dependency + +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). + +The repository is declared in the project-level `settings.gradle.kts`: + +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } +} +``` + +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): + +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) + implementation(libs.work.runtime) +} +``` + +### License key -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): + +```xml +YOUR_LICENSE_HERE +``` + +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). + +### Streams + +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). + +## License -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Project files reference) -[LICENSE]: ../LICENSE +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ +[THEOportal]: https://portal.theoplayer.com/ diff --git a/offline-playback/build.gradle.kts b/offline-playback/build.gradle.kts index 32c5387..2fd40c7 100644 --- a/offline-playback/build.gradle.kts +++ b/offline-playback/build.gradle.kts @@ -17,8 +17,9 @@ android { versionName = "1.0" } - dataBinding { - enable = true + buildFeatures { + dataBinding = true + compose = true } buildTypes { @@ -36,21 +37,31 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 } } dependencies { implementation(project(":common")) implementation(libs.compose.runtime) + implementation(platform(libs.compose.bom)) + implementation(libs.core.ktx) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.activity.compose) + implementation(libs.ui) + implementation(libs.ui.graphics) + debugImplementation(libs.ui.tooling) + implementation(libs.ui.tooling.preview) + implementation(libs.material3) implementation(libs.material) implementation(libs.constraintlayout) implementation(libs.recyclerview) - implementation(libs.lifecycle.runtime.ktx) implementation(libs.lifecycle.viewmodel) implementation(libs.work.runtime) implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) } diff --git a/offline-playback/src/main/AndroidManifest.xml b/offline-playback/src/main/AndroidManifest.xml index fb6ec4c..4b93785 100644 --- a/offline-playback/src/main/AndroidManifest.xml +++ b/offline-playback/src/main/AndroidManifest.xml @@ -11,13 +11,13 @@ + android:theme="@style/DolbyTheme.Offline"> diff --git a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineActivity.kt b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineActivity.kt index 53bde49..6fc7d45 100644 --- a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineActivity.kt +++ b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineActivity.kt @@ -4,13 +4,10 @@ import android.content.DialogInterface import android.content.pm.PackageManager import android.os.Build import android.os.Bundle -import android.text.Layout -import android.text.SpannableString -import android.text.style.AlignmentSpan import android.util.Log -import android.widget.Toast import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity +import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import androidx.databinding.DataBindingUtil @@ -18,30 +15,31 @@ import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.LinearLayoutManager import com.theoplayer.android.api.THEOplayerGlobal import com.theoplayer.android.api.cache.* +import com.theoplayer.sample.common.AppTopBar import com.theoplayer.sample.playback.offline.databinding.ActivityOfflineBinding import java.util.* class OfflineActivity : AppCompatActivity() { - private var theoCache: Cache? = null + private lateinit var theoCache: Cache override fun onCreate(savedInstanceState: Bundle?) { - setTheme(R.style.TheoTheme_Base) + setTheme(R.style.DolbyTheme_Offline) super.onCreate(savedInstanceState) // Inflating view and obtaining an instance of the binding and model classes. val viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_offline) - val viewModel = ViewModelProvider(this).get( - OfflineSourceViewModel::class.java - ) + val viewModel = ViewModelProvider(this)[OfflineSourceViewModel::class.java] // Request the notification permission. requestNotificationPermission() // Gathering THEO objects references. - theoCache = THEOplayerGlobal.getSharedInstance(this).cache + theoCache = THEOplayerGlobal.getSharedInstance(this).cache!! - // Configuring action bar. - setSupportActionBar(viewBinding.toolbarLayout.toolbar) + viewBinding.composeToolbar.apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) + setContent { AppTopBar() } + } // Configure UI behavior and default values. viewBinding.downloadableSourcesView.layoutManager = LinearLayoutManager(this) @@ -57,53 +55,25 @@ class OfflineActivity : AppCompatActivity() { } private fun onStartCachingTaskHandler(offlineSource: OfflineSource?) { - if (theoCache != null) { - val cachingTaskStatus = offlineSource!!.cachingTaskStatus.value - if (cachingTaskStatus == null || cachingTaskStatus == CachingTaskStatus.EVICTED) { - Log.i(TAG, "Creating caching task, title='" + offlineSource.title + "'") - val cachingParameters = CachingParameters.Builder() - - // By default whole content is downloaded, but here we are stating that explicitly. - // An amount of seconds (e.g. "20") or a percentage (e.g. "50%") can be specified - // to download only part of the content. - cachingParameters.amount("100%") - - // By default cashing task is evicted after 30 minutes since its creation. - // Here we want to have it expired after 7 days since creation. - val in7Days = Calendar.getInstance() - in7Days.add(Calendar.DAY_OF_MONTH, 7) - cachingParameters.expirationDate(in7Days.time) - - // Getting prepared source description for given source. - val sourceDescription = SourceDescriptionRepository.getBySourceUrl( - this@OfflineActivity, - offlineSource.sourceUrl + val cachingTaskStatus = offlineSource!!.cachingTaskStatus.value + if (cachingTaskStatus == null || cachingTaskStatus == CachingTaskStatus.EVICTED) { + Log.i(TAG, "Creating caching task, title='" + offlineSource.title + "'") + val cachingParameters = CachingParameters.Builder() + cachingParameters.amount("100%") + + val in7Days = Calendar.getInstance() + in7Days.add(Calendar.DAY_OF_MONTH, 7) + cachingParameters.expirationDate(in7Days.time) + + offlineSource.setCachingTask( + theoCache.createTask( + offlineSource.sourceDescription, + cachingParameters.build() ) - if (sourceDescription != null) { - // Creating caching task for given source and adding appropriate event listeners to it. - // Newly created caching task does not start downloading automatically. - offlineSource.setCachingTask( - theoCache!!.createTask( - sourceDescription, - cachingParameters.build() - ) - ) - } - } - - // Starting caching task, content is being downloaded. - offlineSource.startCachingTask() - } else { - // Being here means that caching is not supported. - val toastMessage = SpannableString.valueOf(this.getString(R.string.cachingNotSupported)) - toastMessage.setSpan( - AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), - 0, - toastMessage.length, - 0 ) - Toast.makeText(this, toastMessage, Toast.LENGTH_LONG).show() } + + offlineSource.startCachingTask() } private fun onPauseCachingTaskHandler(offlineSource: OfflineSource?) { diff --git a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSource.kt b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSource.kt index bec98b9..2678804 100644 --- a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSource.kt +++ b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSource.kt @@ -8,31 +8,42 @@ import com.theoplayer.android.api.event.EventListener import com.theoplayer.android.api.event.cache.task.CachingTaskEventTypes import com.theoplayer.android.api.event.cache.task.CachingTaskProgressEvent import com.theoplayer.android.api.event.cache.task.CachingTaskStateChangeEvent +import com.theoplayer.android.api.source.SourceDescription class OfflineSource internal constructor( val title: String, val poster: String, - val sourceUrl: String + val sourceDescription: SourceDescription ) { + val sourceUrl: String get() = sourceDescription.sources[0].src private var cachingTask: CachingTask? = null val cachingTaskStatus: MutableLiveData = MutableLiveData() val isStateUpToDate: MutableLiveData = MutableLiveData() val cachingTaskProgress: MutableLiveData = MutableLiveData() + val cachingTaskSizeText: MutableLiveData = MutableLiveData() + + private var progressEventCount = 0 fun setCachingTask(cachingTask: CachingTask?) { this.cachingTask = cachingTask isStateUpToDate.value = false + progressEventCount = 0 cachingTaskStatus.value = cachingTask?.status ?: CachingTaskStatus.EVICTED cachingTaskProgress.value = cachingTask?.percentageCached ?: 0.0 + updateSizeText(cachingTask) if (cachingTask != null) { cachingTask.addEventListener( CachingTaskEventTypes.CACHING_TASK_PROGRESS, EventListener { event: CachingTaskProgressEvent? -> Log.i( TAG, - "Event: CACHING_TASK_PROGRESS, title='" + title + "', progress=" + cachingTask.percentageCached + "Event: CACHING_TASK_PROGRESS, title='" + title + "', progress=" + cachingTask.percentageCached + "', bytes=" + cachingTask.bytes, ) - cachingTaskProgress.setValue(cachingTask.percentageCached) + cachingTaskProgress.value = cachingTask.percentageCached + progressEventCount++ + if (progressEventCount % 5 == 0) { + updateSizeText(cachingTask) + } }) cachingTask.addEventListener( CachingTaskEventTypes.CACHING_TASK_STATE_CHANGE, @@ -43,12 +54,26 @@ class OfflineSource internal constructor( ) cachingTaskStatus.value = cachingTask.status cachingTaskProgress.value = cachingTask.percentageCached - isStateUpToDate.setValue(true) + updateSizeText(cachingTask) + isStateUpToDate.value = true }) } isStateUpToDate.value = true } + private fun updateSizeText(cachingTask: CachingTask?) { + if (cachingTask == null || cachingTask.status == CachingTaskStatus.EVICTED) { + cachingTaskSizeText.value = null + return + } + val cached = cachingTask.bytesCached + if (cached > 0) { + cachingTaskSizeText.value = formatBytes(cached) + } else { + cachingTaskSizeText.value = null + } + } + fun startCachingTask() { if (cachingTask != null) { Log.i(TAG, "Starting caching task, title='$title'") @@ -82,5 +107,14 @@ class OfflineSource internal constructor( companion object { private val TAG = OfflineSource::class.java.simpleName + + private fun formatBytes(bytes: Long): String { + return when { + bytes >= 1_000_000_000 -> String.format("%.1f GB", bytes / 1_000_000_000.0) + bytes >= 1_000_000 -> String.format("%.1f MB", bytes / 1_000_000.0) + bytes >= 1_000 -> String.format("%.0f KB", bytes / 1_000.0) + else -> String.format("%.0f B", bytes) + } + } } -} \ No newline at end of file +} diff --git a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceAdapter.kt b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceAdapter.kt index f51036c..a02567d 100644 --- a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceAdapter.kt +++ b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceAdapter.kt @@ -101,6 +101,10 @@ internal class OfflineSourceAdapter( ) } handleStatusChange(offlineSource.cachingTaskStatus.value) + offlineSource.cachingTaskSizeText.observe((context as LifecycleOwner)) { sizeText: String? -> + handleSizeTextChange(sizeText) + } + handleSizeTextChange(offlineSource.cachingTaskSizeText.value) } private fun handleStateUpToDateChange(isUpToDate: Boolean?) { @@ -122,6 +126,15 @@ internal class OfflineSourceAdapter( ) } + private fun handleSizeTextChange(sizeText: String?) { + if (sizeText != null) { + viewBinding.sizeOverlayTextView.text = sizeText + viewBinding.sizeOverlayTextView.visibility = View.VISIBLE + } else { + viewBinding.sizeOverlayTextView.visibility = View.GONE + } + } + private fun handleStatusChange(status: CachingTaskStatus?) { var status = status status = status ?: CachingTaskStatus.EVICTED @@ -161,7 +174,7 @@ internal class OfflineSourceAdapter( viewBinding.progressTextView.visibility = View.VISIBLE viewBinding.renewLicenseButton.visibility = View.VISIBLE viewBinding.container.strokeColor = - ContextCompat.getColor(context, R.color.theoError) + ContextCompat.getColor(context, R.color.dolbyError) } CachingTaskStatus.EVICTED -> { viewBinding.startButton.visibility = View.VISIBLE @@ -170,6 +183,7 @@ internal class OfflineSourceAdapter( viewBinding.progressBar.visibility = View.GONE viewBinding.progressTextView.visibility = View.GONE viewBinding.renewLicenseButton.visibility = View.GONE + viewBinding.sizeOverlayTextView.visibility = View.GONE viewBinding.container.strokeColor = 0 } } diff --git a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceViewModel.kt b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceViewModel.kt index 7964377..291213a 100644 --- a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceViewModel.kt +++ b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/OfflineSourceViewModel.kt @@ -13,6 +13,7 @@ import com.theoplayer.android.api.cache.CacheStatus import com.theoplayer.android.api.event.EventListener import com.theoplayer.android.api.event.cache.CacheEventTypes import com.theoplayer.android.api.event.cache.CacheStateChangeEvent +import com.theoplayer.sample.common.SourceManager import java.util.* import java.util.concurrent.TimeUnit @@ -24,22 +25,22 @@ class OfflineSourceViewModel(application: Application) : AndroidViewModel(applic OfflineSource( getApplication().getString(R.string.bigBuckBunnyTitle), getApplication().getString(R.string.bigBuckBunnyPoster), - getApplication().getString(R.string.bigBuckBunnySourceUrl) + SourceManager.BIG_BUCK_BUNNY_DASH ), OfflineSource( getApplication().getString(R.string.sintelTitle), getApplication().getString(R.string.sintelPoster), - getApplication().getString(R.string.sintelSourceUrl) + SourceManager.SINTEL_HLS ), OfflineSource( getApplication().getString(R.string.tearsOfStealTitle), getApplication().getString(R.string.tearsOfStealPoster), - getApplication().getString(R.string.tearsOfStealSourceUrl) + SourceManager.TEARS_OF_STEEL_DRM_PERSISTENT ), OfflineSource( getApplication().getString(R.string.bipBopTitle), getApplication().getString(R.string.bipBopPoster), - getApplication().getString(R.string.bipBopSourceUrl) + SourceManager.BIP_BOP_HLS ) ) diff --git a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/PlayerActivity.kt b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/PlayerActivity.kt index 58354c8..bc818de 100644 --- a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/PlayerActivity.kt +++ b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/PlayerActivity.kt @@ -4,108 +4,134 @@ import android.content.Context import android.content.Intent import android.os.Bundle import android.util.Log -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Scaffold +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import com.theoplayer.android.api.THEOplayerConfig import com.theoplayer.android.api.THEOplayerGlobal -import com.theoplayer.android.api.event.player.EndedEvent +import com.theoplayer.android.api.THEOplayerView import com.theoplayer.android.api.event.player.ErrorEvent -import com.theoplayer.android.api.event.player.PauseEvent -import com.theoplayer.android.api.event.player.PlayEvent import com.theoplayer.android.api.event.player.PlayerEventTypes -import com.theoplayer.android.api.event.player.PlayingEvent -import com.theoplayer.android.api.player.Player -import com.theoplayer.sample.playback.offline.databinding.ActivityPlayerBinding +import com.theoplayer.android.api.source.SourceDescription +import com.theoplayer.android.api.source.TypedSource +import com.theoplayer.android.ui.DefaultUI +import com.theoplayer.android.ui.rememberPlayer +import com.theoplayer.android.ui.theme.THEOplayerTheme +import com.theoplayer.sample.common.AppTopBar -class PlayerActivity : AppCompatActivity() { - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player +class PlayerActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - // Inflating view and obtaining an instance of the binding class. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) - - // Gathering THEO objects references. - theoPlayer = viewBinding.theoPlayerView.player - // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() - - // Configuring action bar. - setSupportActionBar(viewBinding.toolbarLayout.toolbar) - supportActionBar?.setDisplayShowHomeEnabled(true) - supportActionBar?.setDisplayHomeAsUpEnabled(true) - - // Configuring THEOplayer playback with parameters from intent. - configureTHEOplayer( - intent.getStringExtra(PLAYER_PARAM__SOURCE_URL) - ) - } - - private fun configureTHEOplayer(sourceUrl: String?) { - // Coupling the orientation of the device with the fullscreen state. - // The player will go fullscreen when the device is rotated to landscape - // and will also exit fullscreen when the device is rotated back to portrait. - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true - - // Creating a SourceDescription that contains the settings to be applied as a new - // THEOplayer source. - val sourceDescription = SourceDescriptionRepository.getBySourceUrl(this, sourceUrl) - - // Configuring THEOplayer with defined SourceDescription object to be played automatically. - theoPlayer.source = sourceDescription - theoPlayer.isAutoplay = true - - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { event: PlayEvent? -> - Log.i(TAG, "Event: PLAY") - } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { event: PlayingEvent? -> - Log.i(TAG, "Event: PLAYING") - } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { event: PauseEvent? -> - Log.i(TAG, "Event: PAUSE") - } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { event: EndedEvent? -> - Log.i(TAG, "Event: ENDED") - } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) - } - } + THEOplayerGlobal.getSharedInstance(this).logger.enableAllTags() - // In order to work properly and in sync with the activity lifecycle changes (e.g. device - // is rotated, new activity is started or app is moved to background) we need to call - // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching - // activity methods are called. - override fun onPause() { - super.onPause() - viewBinding.theoPlayerView.onPause() - } + super.onCreate(savedInstanceState) - override fun onResume() { - super.onResume() - try { - viewBinding.theoPlayerView.onResume() - } catch (exception: Exception) { - Log.i(TAG, "", exception) + val sourceUrl = intent.getStringExtra(PLAYER_PARAM__SOURCE_URL) + + setContent { + val context = LocalContext.current + val theoplayerView = remember(context) { + THEOplayerView(context, THEOplayerConfig.Builder().build()).apply { + keepScreenOn = true + } + } + val player = rememberPlayer(theoplayerView) + val theoPlayer = theoplayerView.player + + LaunchedEffect(player) { + // Coupling the orientation of the device with the fullscreen state. + theoplayerView.fullScreenManager.isFullScreenOrientationCoupled = true + + // THEOplayer will automatically match the URL to any existing caching task. + theoPlayer.source = SourceDescription.Builder( + TypedSource.Builder(sourceUrl ?: "").build() + ).build() + theoPlayer.isAutoplay = true + + // Attach event listeners. + theoPlayer.addEventListener(PlayerEventTypes.SOURCECHANGE) { + Log.i(TAG, "Event: SOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.CURRENTSOURCECHANGE) { + Log.i(TAG, "Event: CURRENTSOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.DURATIONCHANGE) { + Log.i(TAG, "Event: DURATIONCHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.TIMEUPDATE) { +// Log.i(TAG, "Event: TIMEUPDATE") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.READYSTATECHANGE) { + Log.i(TAG, "Event: READYSTATECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PRESENTATIONMODECHANGE) { + Log.i(TAG, "Event: PRESENTATIONMODECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.VOLUMECHANGE) { + Log.i(TAG, "Event: VOLUMECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + } + } + + THEOplayerTheme(useDarkTheme = true) { + Scaffold( + topBar = { AppTopBar() } + ) { padding -> + DefaultUI( + modifier = Modifier + .padding(padding) + .fillMaxSize(), + player = player + ) + } + } } } - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() - } - companion object { private val TAG = PlayerActivity::class.java.simpleName private const val PLAYER_PARAM__SOURCE_URL = "SOURCE_URL" + fun play(context: Context, sourceUrl: String?) { val playIntent = Intent(context, PlayerActivity::class.java) playIntent.putExtra(PLAYER_PARAM__SOURCE_URL, sourceUrl) context.startActivity(playIntent) } } -} \ No newline at end of file +} diff --git a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/SourceDescriptionRepository.kt b/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/SourceDescriptionRepository.kt deleted file mode 100644 index 9951ddc..0000000 --- a/offline-playback/src/main/java/com/theoplayer/sample/playback/offline/SourceDescriptionRepository.kt +++ /dev/null @@ -1,67 +0,0 @@ -package com.theoplayer.sample.playback.offline - -import android.content.Context -import com.theoplayer.android.api.source.SourceDescription -import com.theoplayer.android.api.source.TypedSource -import com.theoplayer.android.api.source.drm.DRMConfiguration -import com.theoplayer.android.api.source.drm.KeySystemConfiguration -import com.theoplayer.android.api.source.drm.LicenseType - -object SourceDescriptionRepository { - fun getBySourceUrl(context: Context, sourceUrl: String?): SourceDescription? = - when (sourceUrl) { - context.getString(R.string.bigBuckBunnySourceUrl) -> getBigBuckBunnySourceDescription( - context - ) - - context.getString(R.string.sintelSourceUrl) -> getSintelSourceDescription(context) - context.getString(R.string.tearsOfStealSourceUrl) -> getTearsOfSteelSourceDescription( - context - ) - - context.getString(R.string.bipBopSourceUrl) -> getBipBopSourceDescription( - context - ) - - else -> null - } - - private fun getBigBuckBunnySourceDescription(context: Context): SourceDescription { - return SourceDescription.Builder( - TypedSource.Builder(context.getString(R.string.bigBuckBunnySourceUrl)) - .build() - ).build() - } - - private fun getSintelSourceDescription(context: Context): SourceDescription { - return SourceDescription.Builder( - TypedSource.Builder( - context.getString(R.string.sintelSourceUrl) - ).build() - ).build() - } - - private fun getTearsOfSteelSourceDescription(context: Context): SourceDescription { - return SourceDescription.Builder( - TypedSource.Builder( - context.getString(R.string.tearsOfStealSourceUrl) - ).drm( - DRMConfiguration.Builder() - .widevine( // Note that license has to have PERSISTENT type configured - // to be cached and to allow offline playback. - KeySystemConfiguration.Builder(context.getString(R.string.tearsOfStealLicenseUrl)) - .licenseType(LicenseType.PERSISTENT) - .build() - ).build() - ).build() - ).build() - } - - private fun getBipBopSourceDescription(context: Context): SourceDescription { - return SourceDescription.Builder( - TypedSource.Builder( - context.getString(R.string.bipBopSourceUrl) - ).build() - ).build() - } -} \ No newline at end of file diff --git a/offline-playback/src/main/res/layout/activity_offline.xml b/offline-playback/src/main/res/layout/activity_offline.xml index 3b50e2c..9ee6b53 100644 --- a/offline-playback/src/main/res/layout/activity_offline.xml +++ b/offline-playback/src/main/res/layout/activity_offline.xml @@ -1,26 +1,26 @@ - + android:orientation="vertical"> - + + tools:listitem="@layout/layout_offline_source" /> - + diff --git a/offline-playback/src/main/res/layout/activity_player.xml b/offline-playback/src/main/res/layout/activity_player.xml deleted file mode 100644 index 8bf0d20..0000000 --- a/offline-playback/src/main/res/layout/activity_player.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - diff --git a/offline-playback/src/main/res/layout/layout_offline_source.xml b/offline-playback/src/main/res/layout/layout_offline_source.xml index 7f279f6..de7e0df 100644 --- a/offline-playback/src/main/res/layout/layout_offline_source.xml +++ b/offline-playback/src/main/res/layout/layout_offline_source.xml @@ -26,6 +26,19 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintWidth_percent="0.33" /> + + - - - - - - - - - diff --git a/offline-playback/src/main/res/values/styles.xml b/offline-playback/src/main/res/values/styles.xml index 28dbde1..f5ddef1 100644 --- a/offline-playback/src/main/res/values/styles.xml +++ b/offline-playback/src/main/res/values/styles.xml @@ -1,53 +1,26 @@ - + - #FFFFFF - #344A5E - #FFC713 - #BB0000 + #BB0000 - 6dp - 12dp 3dp - 10dp - 36dp 48dp - - - - - - - - - - - - - + - diff --git a/offline-playback/src/main/res/values/values.xml b/offline-playback/src/main/res/values/values.xml index ed35771..07795ac 100644 --- a/offline-playback/src/main/res/values/values.xml +++ b/offline-playback/src/main/res/values/values.xml @@ -1,30 +1,23 @@ - Offline - THEO Offline Playback + Offline Playback Poster Title %1$d%% - Caching is not supported by your THEOplayer SDK Are you sure you want to cancel this caching task? Yes No Big Buck Bunny poster_big_buck_bunny.png - https://cdn.theoplayer.com/video/dash/big_buck_bunny/BigBuckBunny_10s_simple_2014_05_09.mpd Sintel poster_sintel.png - https://cdn.theoplayer.com/video/sintel/nosubs.m3u8 Tears of Steel poster_tears_of_steel.png - https://cdn.theoplayer.com/video/dash/tos-dash-widevine/tos_h264_main.mpd - https://widevine-dash.ezdrm.com/proxy?pX=62448C Bip Bop poster_bip_bop.png - https://cdn.theoplayer.com/video/bipbop_16x9_variant/index-sample.m3u8 From e247a86a16d797de2cb91f4d20e6fcca13b4104d Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:12:55 +0100 Subject: [PATCH 10/55] Update Metadata Handling sample --- metadata-handling/README.md | 63 +- metadata-handling/build.gradle.kts | 24 +- .../src/main/AndroidManifest.xml | 6 +- .../playback/metadata/PlayerActivity.kt | 580 ++++++++---------- .../sample/playback/metadata/SetupActivity.kt | 6 +- .../src/main/res/layout/activity_player.xml | 98 --- .../src/main/res/layout/layout_metadata.xml | 2 +- .../src/main/res/values/styles.xml | 67 -- .../src/main/res/values/values.xml | 14 +- 9 files changed, 330 insertions(+), 530 deletions(-) delete mode 100644 metadata-handling/src/main/res/layout/activity_player.xml delete mode 100644 metadata-handling/src/main/res/values/styles.xml diff --git a/metadata-handling/README.md b/metadata-handling/README.md index 684cea7..56232e2 100644 --- a/metadata-handling/README.md +++ b/metadata-handling/README.md @@ -1,23 +1,58 @@ -# Reference Apps - THEO Metadata Handling +# Metadata Handling -## Prerequisite +A sample demonstrating how to extract and display in-stream metadata with [OptiView Player] +(formerly THEOplayer), including ID3 tags, `EXT-X-PROGRAM-DATE-TIME`, `EXT-X-DATERANGE`, EMSG, and SCTE-35. -Please read through the quick start section of the [Basic Playback] application before continuing. +## Quick Start -## THEO Metadata Handling +1. Open this repository in Android Studio. +2. Select the `metadata-handling` run configuration. +3. Build and run on a device or emulator. -The purpose of this app is to demonstrate how [THEOplayer] can be setup and configured for playback -of content which contains metadata. +### THEOplayer dependency -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/playback/metadata/PlayerActivity.kt). +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). -## License +The repository is declared in the project-level `settings.gradle.kts`: + +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } +} +``` + +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): + +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) +} +``` + +### License key + +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +```xml +YOUR_LICENSE_HERE +``` + +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). + +### Streams + +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). + +## License -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Project files reference) -[LICENSE]: ../LICENSE +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ +[THEOportal]: https://portal.theoplayer.com/ diff --git a/metadata-handling/build.gradle.kts b/metadata-handling/build.gradle.kts index 3b2705d..9bc3db2 100644 --- a/metadata-handling/build.gradle.kts +++ b/metadata-handling/build.gradle.kts @@ -17,8 +17,9 @@ android { versionName = "1.0" } - dataBinding { - enable = true + buildFeatures { + dataBinding = true + compose = true } buildTypes { @@ -36,16 +37,27 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 } } dependencies { implementation(project(":common")) implementation(libs.compose.runtime) + implementation(platform(libs.compose.bom)) + implementation(libs.core.ktx) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.activity.compose) + implementation(libs.ui) + implementation(libs.ui.graphics) + debugImplementation(libs.ui.tooling) + implementation(libs.ui.tooling.preview) + implementation(libs.material3) implementation(libs.material) implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) } diff --git a/metadata-handling/src/main/AndroidManifest.xml b/metadata-handling/src/main/AndroidManifest.xml index 68d3b71..6b768f2 100644 --- a/metadata-handling/src/main/AndroidManifest.xml +++ b/metadata-handling/src/main/AndroidManifest.xml @@ -5,14 +5,14 @@ + android:theme="@style/DolbyTheme.Base"> diff --git a/metadata-handling/src/main/java/com/theoplayer/sample/playback/metadata/PlayerActivity.kt b/metadata-handling/src/main/java/com/theoplayer/sample/playback/metadata/PlayerActivity.kt index 63cbe59..81a23d4 100644 --- a/metadata-handling/src/main/java/com/theoplayer/sample/playback/metadata/PlayerActivity.kt +++ b/metadata-handling/src/main/java/com/theoplayer/sample/playback/metadata/PlayerActivity.kt @@ -2,371 +2,297 @@ package com.theoplayer.sample.playback.metadata import android.content.Context import android.content.Intent -import android.content.res.Configuration import android.os.Bundle -import android.text.Layout -import android.text.SpannableString -import android.text.style.AlignmentSpan -import android.util.Base64 import android.util.Log -import android.view.View -import android.widget.Toast -import androidx.appcompat.app.AppCompatActivity -import androidx.constraintlayout.widget.ConstraintSet -import androidx.databinding.DataBindingUtil +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.material3.Card +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ExposedDropdownMenuBox +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.ExposedDropdownMenuDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.MenuAnchorType +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import com.theoplayer.android.api.THEOplayerConfig import com.theoplayer.android.api.THEOplayerGlobal +import com.theoplayer.android.api.THEOplayerView import com.theoplayer.android.api.event.player.ErrorEvent import com.theoplayer.android.api.event.player.PlayerEventTypes import com.theoplayer.android.api.event.player.TimeUpdateEvent -import com.theoplayer.android.api.event.track.texttrack.AddCueEvent import com.theoplayer.android.api.event.track.texttrack.EnterCueEvent import com.theoplayer.android.api.event.track.texttrack.TextTrackEventTypes import com.theoplayer.android.api.event.track.texttrack.list.AddTrackEvent import com.theoplayer.android.api.event.track.texttrack.list.TextTrackListEventTypes -import com.theoplayer.android.api.player.Player -import com.theoplayer.android.api.player.track.texttrack.TextTrackType -import com.theoplayer.android.api.player.track.texttrack.cue.DateRangeCue import com.theoplayer.android.api.source.SourceDescription -import com.theoplayer.android.api.source.TypedSource -import com.theoplayer.sample.playback.metadata.databinding.ActivityPlayerBinding -import org.json.JSONException -import java.io.ByteArrayOutputStream - -class PlayerActivity : AppCompatActivity() { - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player +import com.theoplayer.android.ui.DefaultUI +import com.theoplayer.android.ui.rememberPlayer +import com.theoplayer.android.ui.theme.THEOplayerTheme +import com.theoplayer.sample.common.AppTopBar +import com.theoplayer.sample.common.SourceManager + +private data class MetadataOption( + val nameResId: Int, + val source: SourceDescription +) + +private val METADATA_OPTIONS = listOf( + MetadataOption(R.string.hlsRadioWithID3MetadataName, SourceManager.HLS_RADIO_WITH_ID3_METADATA), + MetadataOption(R.string.hlsWithProgramDateTimeMetadataName, SourceManager.HLS_WITH_PROGRAM_DATE_TIME), + MetadataOption(R.string.hlsWithDateRangeMetadataName, SourceManager.HLS_WITH_DATE_RANGE), + MetadataOption(R.string.dashWithEmsgMetadataName, SourceManager.DASH_WITH_EMSG), + MetadataOption(R.string.dashWithScte35MetadataName, SourceManager.DASH_WITH_SCTE35), +) + +class PlayerActivity : ComponentActivity() { + + @OptIn(ExperimentalMaterial3Api::class) override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - // Inflating view and obtaining an instance of the binding class. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) - - // Gathering THEO objects references. - theoPlayer = viewBinding.theoPlayerView.player - // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() - - // Keep the device screen on. - viewBinding.theoPlayerView.keepScreenOn = true - - // Configuring action bar. - setSupportActionBar(viewBinding.toolbarLayout.toolbar) - supportActionBar?.setDisplayShowHomeEnabled(true) - supportActionBar?.setDisplayHomeAsUpEnabled(true) - when (intent.getIntExtra(PLAYER_PARAM__METADATA_ID, 0)) { - R.string.hlsWithID3MetadataName -> handleHlsWithID3Metadata() - R.string.hlsWithProgramDateTimeMetadataName -> handleHlsWithProgramDateTimeMetadata() - R.string.hlsWithDateRangeMetadataName -> handleHlsWithDateRangeMetadata() - R.string.dashWithEmsgMetadataName -> handleDashWithEmsgMetadata() - R.string.dashWithEventStreamMetadataName -> handleDashWithEventStreamMetadata() - else -> { - val toastMessage = - SpannableString.valueOf(this.getString(R.string.missingMetadataConfiguration)) - toastMessage.setSpan( - AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), - 0, - toastMessage.length, - 0 - ) - Toast.makeText(this, toastMessage, Toast.LENGTH_LONG).show() - } - } - } + THEOplayerGlobal.getSharedInstance(this).logger.enableAllTags() - /** - * Demonstrates THEOplayer configuration that allows to handle ID3 metadata from HLS stream. - */ - private fun handleHlsWithID3Metadata() { - viewBinding.headerTextView.text = getString(R.string.hlsWithID3MetadataHeader) - - // Configuring THEOplayer with appropriate stream source. - configureTHEOplayer( - TypedSource.Builder(getString(R.string.hlsWithID3MetadataSourceUrl)) - ) + super.onCreate(savedInstanceState) - // Listening to 'addtrack' events to find text track of type 'id3'. - theoPlayer.textTracks.addEventListener(TextTrackListEventTypes.ADDTRACK) { event: AddTrackEvent -> - if (event.track.type == TextTrackType.ID3) { - Log.i(TAG, "Event: ADDTRACK, trackType=" + event.track.type) + val initialMetadataId = intent.getIntExtra(PLAYER_PARAM__METADATA_ID, 0) + val initialIndex = METADATA_OPTIONS.indexOfFirst { it.nameResId == initialMetadataId }.coerceAtLeast(0) - // Listening to 'entercue' event to find the current cue. - event.track.addEventListener(TextTrackEventTypes.ENTERCUE) { cueEvent: EnterCueEvent -> - Log.i(TAG, "Event: ENTERCUE, cue=" + cueEvent.cue) + setContent { + val context = LocalContext.current + val metadataEntries = remember { mutableStateListOf() } + var selectedIndex by remember { mutableIntStateOf(initialIndex) } + var dropdownExpanded by remember { mutableStateOf(false) } + val selectedOption = METADATA_OPTIONS[selectedIndex] - // Decoding ID3 metadata. In this example, the data received - // is in the form: '{"content":{"id":"TXXX","description":"","text":"..."}}}'. - val cueContent = cueEvent.cue.content - try { - appendMetadata(cueContent!!.getJSONObject("content").getString("text")) - } catch (exception: JSONException) { - appendMetadata(cueContent.toString()) - appendMetadata(cueContent.toString()) - } + val theoplayerView = remember(context) { + THEOplayerView(context, THEOplayerConfig.Builder().build()).apply { + keepScreenOn = true } } - } - } - - /** - * Demonstrates THEOplayer configuration that allows to handle EXT-X-PROGRAM-DATE-TIME metadata from HLS stream. - */ - private fun handleHlsWithProgramDateTimeMetadata() { - viewBinding.headerTextView.text = getString(R.string.hlsWithProgramDateTimeMetadataHeader) - - // Configuring THEOplayer with appropriate stream source. - configureTHEOplayer( - TypedSource.Builder(getString(R.string.hlsWithProgramDateTimeMetadataSourceUrl)) - ) - - // Listening to 'timeupdate' events that are triggered every time EXT-X-PROGRAM-DATE-TIME - // is updated. - theoPlayer.addEventListener(PlayerEventTypes.TIMEUPDATE) { event: TimeUpdateEvent -> - Log.i(TAG, "Event: TIMEUPDATE, currentTime=" + event.currentTime) - - // Once we know that EXT-X-PROGRAM-DATE-TIME was updated we have to request for its value. - appendMetadata(theoPlayer.currentProgramDateTime?.toString() ?: "") - } - } - - /** - * Demonstrates THEOplayer configuration that allows to handle EXT-X-DATERANGE metadata from HLS stream. - */ - private fun handleHlsWithDateRangeMetadata() { - viewBinding.headerTextView.text = getString(R.string.hlsWithDateRangeMetadataHeader) - - // Configuring THEOplayer with appropriate stream source. Note that logic that exposes date - // ranges parsed from HLS manifest needs to be enabled. - configureTHEOplayer( - TypedSource.Builder(getString(R.string.hlsWithDateRangeMetadataSourceUrl)) - .hlsDateRange(true) - ) - // Listening to 'addtrack' events to find text track of type 'daterange'. - theoPlayer.textTracks.addEventListener(TextTrackListEventTypes.ADDTRACK) { event: AddTrackEvent -> - if (event.track.type == TextTrackType.DATERANGE) { - Log.i(TAG, "Event: ADDTRACK, trackType=" + event.track.type) + val player = rememberPlayer(theoplayerView) + val theoPlayer = theoplayerView.player - // Listening to 'addcue' event to get parsed date range. - event.track.addEventListener(TextTrackEventTypes.ADDCUE) { cueEvent: AddCueEvent -> - val cue = cueEvent.cue as DateRangeCue - Log.i(TAG, "Event: ADDCUE, cue=$cue") + LaunchedEffect(selectedIndex) { + metadataEntries.clear() + theoPlayer.source = selectedOption.source + theoPlayer.isAutoplay = true + } - // Decoding date range metadata. For demo purposes we are displaying - // content as it is encoding byte arrays with base64. - appendMetadata( - """ - StartDate: ${cue.startDate} - EndDate: ${cue.endDate} - Duration: ${cue.duration} - Scte35Cmd: ${ - if (cue.scte35Cmd != null) Base64.encodeToString( - cue.scte35Cmd, - Base64.NO_WRAP - ) else "N/A" - } - Scte35In: ${ - if (cue.scte35In != null) Base64.encodeToString( - cue.scte35In, - Base64.NO_WRAP - ) else "N/A" + // Attach metadata and player listeners once. + LaunchedEffect(player) { + var lastCueStartTime = Double.NaN + + // Text track listener for metadata. + theoPlayer.textTracks.addEventListener(TextTrackListEventTypes.ADDTRACK) { event: AddTrackEvent -> + val track = event.track + Log.i(TAG, "Event: ADDTRACK, type=${track.type}, label=${track.label}") + + track.addEventListener(TextTrackEventTypes.ENTERCUE) { cueEvent: EnterCueEvent -> + val cueContent = cueEvent.cue.content ?: return@addEventListener + val startTime = cueEvent.cue.startTime + val text: String? = try { + cueContent.getJSONObject("content").getString("text") + } catch (_: Exception) { + try { cueContent.toString() } catch (_: Exception) { null } } - Scte35Out: ${ - if (cue.scte35Out != null) Base64.encodeToString( - cue.scte35Out, - Base64.NO_WRAP - ) else "N/A" + if (!text.isNullOrEmpty()) { + Log.i(TAG, "Event: ENTERCUE, type=${track.type}, content=$text") + runOnUiThread { + // Group cues with the same startTime into one entry. + val lastIndex = metadataEntries.lastIndex + if (lastIndex >= 0 && lastCueStartTime == startTime) { + metadataEntries[lastIndex] = metadataEntries[lastIndex] + "\n" + text + } else { + metadataEntries.add(text) + } + lastCueStartTime = startTime + } } - """.trimIndent() - ) + } } - } - } - } - - /** - * Demonstrates THEOplayer configuration that allows to handle EMSG metadata from DASH stream. - */ - private fun handleDashWithEmsgMetadata() { - viewBinding.headerTextView.text = getString(R.string.dashWithEmsgMetadataHeader) - // Configuring THEOplayer with appropriate stream source. - configureTHEOplayer( - TypedSource.Builder(getString(R.string.dashWithEmsgMetadataSourceUrl)) - ) - - // Listening to 'addtrack' events to find text track of type 'emsg'. - theoPlayer.textTracks.addEventListener(TextTrackListEventTypes.ADDTRACK) { event: AddTrackEvent -> - if (event.track.type == TextTrackType.EMSG) { - Log.i(TAG, "Event: ADDTRACK, trackType=" + event.track.type) - - // Listening to 'addcue' event to read EMSG metadata. - event.track.addEventListener(TextTrackEventTypes.ADDCUE) { cueEvent: AddCueEvent -> - Log.i(TAG, "Event: ADDCUE, cue=" + cueEvent.cue) - - // Decoding EMSG metadata. In this example, the data received - // is in the form: '{"content":{"0":73,"1":68,"2":51,"3":4,"4":0,"5":32,...}'. - val cueContent = cueEvent.cue.content - try { - val byteContent = ByteArrayOutputStream() - val jsonContent = cueContent!!.getJSONObject("content") - val jsonContentKeys = jsonContent.keys() - while (jsonContentKeys.hasNext()) { - byteContent.write(jsonContent.getInt(jsonContentKeys.next())) - } - appendMetadata(String(byteContent.toByteArray())) - } catch (e: JSONException) { - appendMetadata(cueContent.toString()) + // Listening to 'timeupdate' events that are triggered every time EXT-X-PROGRAM-DATE-TIME + // is updated. + theoPlayer.addEventListener(PlayerEventTypes.TIMEUPDATE) { event: TimeUpdateEvent -> + if (METADATA_OPTIONS[selectedIndex].nameResId != R.string.hlsWithProgramDateTimeMetadataName) return@addEventListener + Log.i(TAG, "Event: TIMEUPDATE, currentTime=${event.currentTime}, programDateTime=${theoPlayer.currentProgramDateTime}") + val dateTime = theoPlayer.currentProgramDateTime?.toString() + if (!dateTime.isNullOrEmpty()) { + runOnUiThread { metadataEntries.add(dateTime) } } } - } - } - } - - /** - * Demonstrates THEOplayer configuration that allows to handle EventStream metadata from DASH stream. - */ - private fun handleDashWithEventStreamMetadata() { - viewBinding.headerTextView.text = getString(R.string.dashWithEventStreamMetadataHeader) - - // Configuring THEOplayer with appropriate stream source. - configureTHEOplayer( - TypedSource.Builder(getString(R.string.dashWithEventStreamMetadataSourceUrl)) - ) - - // Listening to 'addtrack' events to find text track of type 'eventstream'. - theoPlayer.textTracks.addEventListener(TextTrackListEventTypes.ADDTRACK) { event: AddTrackEvent -> - if (event.track.type == TextTrackType.EVENTSTREAM) { - Log.i(TAG, "Event: ADDTRACK, trackType=" + event.track.type) - // Listening to 'addcue' event to read EventStream metadata. - event.track.addEventListener(TextTrackEventTypes.ADDCUE) { cueEvent: AddCueEvent -> - Log.i(TAG, "Event: ADDCUE, cue=" + cueEvent.cue) - - // For demo purposes we are displaying whole content as it is. - appendMetadata(cueEvent.cue.content.toString()) + // Attach player event listeners. + theoPlayer.addEventListener(PlayerEventTypes.SOURCECHANGE) { + Log.i(TAG, "Event: SOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.CURRENTSOURCECHANGE) { + Log.i(TAG, "Event: CURRENTSOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.DURATIONCHANGE) { + Log.i(TAG, "Event: DURATIONCHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.READYSTATECHANGE) { + Log.i(TAG, "Event: READYSTATECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.VOLUMECHANGE) { + Log.i(TAG, "Event: VOLUMECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) } } - } - } - - private fun configureTHEOplayer(typedSource: TypedSource.Builder) { - // Creating a SourceDescription builder that contains the settings to be applied as a new - // THEOplayer source. - val sourceDescription = SourceDescription.Builder(typedSource.build()) - // Configuring THEOplayer with defined SourceDescription object. - theoPlayer.source = sourceDescription.build() - theoPlayer.isAutoplay = true - - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { Log.i(TAG, "Event: PLAY") } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { Log.i(TAG, "Event: PLAYING") } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { Log.i(TAG, "Event: PAUSE") } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { Log.i(TAG, "Event: ENDED") } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) - } - } - - private fun appendMetadata(metadata: String) { - if (viewBinding.metadataTextView.length() == 0) { - viewBinding.metadataTextView.text = metadata - } else { - viewBinding.metadataTextView.append( - """ - - - $metadata - """.trimIndent() - ) - } - - // If metadata content was scrolled to bottom then scroll down automatically after adding new content. - val fullScrollHeight = - viewBinding.metadataScrollView.scrollY + viewBinding.metadataScrollView.height - val metadataHeight = viewBinding.metadataTextView.height - if (metadataHeight <= fullScrollHeight) { - viewBinding.metadataScrollView.post { viewBinding.metadataScrollView.fullScroll(View.FOCUS_DOWN) } - } - } - - // In order to work properly and in sync with the activity lifecycle changes (e.g. device - // is rotated, new activity is started or app is moved to background) we need to call - // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching - // activity methods are called. - override fun onPause() { - super.onPause() - viewBinding.theoPlayerView.onPause() - } - - override fun onResume() { - super.onResume() - viewBinding.theoPlayerView.onResume() - } - - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() - } + THEOplayerTheme(useDarkTheme = true) { + Scaffold( + topBar = { AppTopBar() } + ) { padding -> + Column( + modifier = Modifier + .padding(padding) + .fillMaxSize() + ) { + ExposedDropdownMenuBox( + expanded = dropdownExpanded, + onExpandedChange = { dropdownExpanded = it }, + modifier = Modifier + .fillMaxWidth() + .padding(12.dp) + ) { + TextField( + value = stringResource(selectedOption.nameResId), + onValueChange = {}, + readOnly = true, + label = { Text(stringResource(R.string.metadataNameLabel)) }, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = dropdownExpanded) }, + colors = ExposedDropdownMenuDefaults.textFieldColors(), + modifier = Modifier + .menuAnchor(MenuAnchorType.PrimaryNotEditable) + .fillMaxWidth() + ) + ExposedDropdownMenu( + expanded = dropdownExpanded, + onDismissRequest = { dropdownExpanded = false } + ) { + METADATA_OPTIONS.forEachIndexed { index, option -> + DropdownMenuItem( + text = { Text(stringResource(option.nameResId)) }, + onClick = { + selectedIndex = index + dropdownExpanded = false + }, + contentPadding = ExposedDropdownMenuDefaults.ItemContentPadding + ) + } + } + } - override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - val constraintSet = ConstraintSet() - constraintSet.clone(viewBinding.mainConstraintLayout) - val headerTextViewId = viewBinding.headerTextView.id - val theoPlayerViewId = viewBinding.theoPlayerView.id - val metadataLabelTextViewId = viewBinding.metadataLabelTextView.id - if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { - // In landscape orientation metadataLabelTextView (with attached metadataTextView) - // is placed on the right of headerTextView (with attached theoPlayerView). - // Additionally metadataLabelTextView width is shrunk to 40% of screen width and its - // vertical position is centered. - constraintSet.constrainPercentWidth(headerTextViewId, 0.4f) - constraintSet.setVerticalBias(headerTextViewId, 0.5f) - constraintSet.connect( - metadataLabelTextViewId, - ConstraintSet.START, - headerTextViewId, - ConstraintSet.END - ) - constraintSet.connect( - metadataLabelTextViewId, - ConstraintSet.TOP, - ConstraintSet.PARENT_ID, - ConstraintSet.TOP - ) - } else { - // In portrait orientation metadataLabelTextView (with attached metadataTextView) - // is placed under the theoPlayerView. - // Additionally metadataLabelTextView width is expanded to full screen width and its - // vertical alignment is set to top. - constraintSet.constrainPercentWidth(headerTextViewId, 1f) - constraintSet.setVerticalBias(headerTextViewId, 0f) - constraintSet.connect( - metadataLabelTextViewId, - ConstraintSet.START, - ConstraintSet.PARENT_ID, - ConstraintSet.START - ) - constraintSet.connect( - metadataLabelTextViewId, - ConstraintSet.TOP, - theoPlayerViewId, - ConstraintSet.BOTTOM - ) + // Player + DefaultUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + player = player + ) + + // Metadata label + Text( + text = stringResource(R.string.metadataContentLabel), + style = MaterialTheme.typography.labelLarge, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.padding(12.dp) + ) + + // Metadata content + Card( + modifier = Modifier + .fillMaxWidth() + .weight(1f) + .padding(horizontal = 12.dp, vertical = 6.dp) + ) { + val listState = rememberLazyListState() + + LaunchedEffect(metadataEntries.size) { + if (metadataEntries.isNotEmpty()) { + listState.animateScrollToItem(metadataEntries.lastIndex) + } + } + + LazyColumn( + state = listState, + modifier = Modifier.fillMaxSize() + ) { + itemsIndexed(metadataEntries) { index, entry -> + if (index > 0) { + HorizontalDivider() + } + Text( + text = entry, + style = MaterialTheme.typography.bodySmall, + modifier = Modifier.padding(8.dp) + ) + } + } + } + } + } + } } - constraintSet.applyTo(viewBinding.mainConstraintLayout) - - // After orientation change metadata content scroll position is adjusted so it could be - // scrolled automatically when new content is appended. - viewBinding.metadataScrollView.post { viewBinding.metadataScrollView.fullScroll(View.FOCUS_DOWN) } } companion object { private val TAG = PlayerActivity::class.java.simpleName private const val PLAYER_PARAM__METADATA_ID = "METADATA_ID" + @JvmStatic fun play(context: Context, metadataId: Int) { val playIntent = Intent(context, PlayerActivity::class.java) @@ -374,4 +300,4 @@ class PlayerActivity : AppCompatActivity() { context.startActivity(playIntent) } } -} \ No newline at end of file +} diff --git a/metadata-handling/src/main/java/com/theoplayer/sample/playback/metadata/SetupActivity.kt b/metadata-handling/src/main/java/com/theoplayer/sample/playback/metadata/SetupActivity.kt index 7341b96..9e68259 100644 --- a/metadata-handling/src/main/java/com/theoplayer/sample/playback/metadata/SetupActivity.kt +++ b/metadata-handling/src/main/java/com/theoplayer/sample/playback/metadata/SetupActivity.kt @@ -14,7 +14,7 @@ import com.theoplayer.sample.playback.metadata.databinding.LayoutMetadataBinding class SetupActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { - setTheme(R.style.TheoTheme_Base) + setTheme(com.theoplayer.sample.common.R.style.DolbyTheme_Base) super.onCreate(savedInstanceState) // Inflating view and obtaining an instance of the binding class. @@ -28,11 +28,11 @@ class SetupActivity : AppCompatActivity() { viewBinding.metadataRecyclerView.layoutManager = LinearLayoutManager(this) viewBinding.metadataRecyclerView.adapter = MetadataAdapter( intArrayOf( - R.string.hlsWithID3MetadataName, + R.string.hlsRadioWithID3MetadataName, R.string.hlsWithProgramDateTimeMetadataName, R.string.hlsWithDateRangeMetadataName, R.string.dashWithEmsgMetadataName, - R.string.dashWithEventStreamMetadataName + R.string.dashWithScte35MetadataName ) ) } diff --git a/metadata-handling/src/main/res/layout/activity_player.xml b/metadata-handling/src/main/res/layout/activity_player.xml deleted file mode 100644 index 15206f0..0000000 --- a/metadata-handling/src/main/res/layout/activity_player.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/metadata-handling/src/main/res/layout/layout_metadata.xml b/metadata-handling/src/main/res/layout/layout_metadata.xml index ebe8f80..3caad64 100644 --- a/metadata-handling/src/main/res/layout/layout_metadata.xml +++ b/metadata-handling/src/main/res/layout/layout_metadata.xml @@ -18,7 +18,7 @@ android:layout_gravity="end|center_vertical" android:contentDescription="@string/metadataNameLabel" android:src="@drawable/ic_arrow_forward" - android:tint="@color/theoCello" /> + android:tint="@color/dolbyPurple" /> diff --git a/metadata-handling/src/main/res/values/styles.xml b/metadata-handling/src/main/res/values/styles.xml deleted file mode 100644 index bd27039..0000000 --- a/metadata-handling/src/main/res/values/styles.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - #FFFFFF - #344A5E - - 6dp - 12dp - 10dp - - - - - - - - - - - - - - - - - - - - diff --git a/metadata-handling/src/main/res/values/values.xml b/metadata-handling/src/main/res/values/values.xml index 184860d..4da5d17 100644 --- a/metadata-handling/src/main/res/values/values.xml +++ b/metadata-handling/src/main/res/values/values.xml @@ -1,28 +1,20 @@ - Metadata - THEO Metadata Handling + Metadata Handling Metadata name Metadata content Metadata configuration not found - HLS with ID3 metadata - HLS with ID3 - https://devstreaming-cdn.apple.com/videos/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8 + HLS Radio with ID3 HLS with EXT-X-PROGRAM-DATE-TIME HLS with PROGRAM-DATE-TIME - https://cdn.theoplayer.com/video/star_wars_episode_vii-the_force_awakens_official_comic-con_2015_reel_(2015)/index-daterange.m3u8 HLS with EXT-X-DATERANGE HLS with DATERANGE - https://cdn.theoplayer.com/video/star_wars_episode_vii-the_force_awakens_official_comic-con_2015_reel_(2015)/index-daterange.m3u8 DASH with EMSG DASH with EMSG - https://cdn.theoplayer.com/stream/bbb.mpd - DASH with EventStream - DASH with EventStream - https://cdn.theoplayer.com/stream/bbb.mpd + DASH with SCTE-35 From b15828d31edd5dabfd668c074dd530f8d42db042 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:13:23 +0100 Subject: [PATCH 11/55] Fix build warning --- gradle.properties | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index f19c7b9..3c5031e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,5 +20,4 @@ kotlin.code.style=official # Enables namespacing of each library's R class so that its R class includes only the # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true -android.nonFinalResIds=false \ No newline at end of file +android.nonTransitiveRClass=true \ No newline at end of file From c5961712671494102235033b920fb046809d386e Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:13:48 +0100 Subject: [PATCH 12/55] Update Google IMA sample --- google-ima/README.md | 68 ++++- google-ima/build.gradle.kts | 24 +- google-ima/src/main/AndroidManifest.xml | 6 +- .../sample/ads/googleima/PlayerActivity.kt | 273 ++++++++++-------- .../src/main/res/layout/activity_player.xml | 24 -- .../src/main/res/layout/layout_toolbar.xml | 22 -- google-ima/src/main/res/values/values.xml | 3 +- 7 files changed, 225 insertions(+), 195 deletions(-) delete mode 100644 google-ima/src/main/res/layout/activity_player.xml delete mode 100644 google-ima/src/main/res/layout/layout_toolbar.xml diff --git a/google-ima/README.md b/google-ima/README.md index 7f32213..59f72b0 100644 --- a/google-ima/README.md +++ b/google-ima/README.md @@ -1,24 +1,64 @@ -# Reference Apps - THEO Google IMA +# Google IMA -## Prerequisite +A sample demonstrating how to integrate [Google IMA] (Interactive Media Ads) with [OptiView Player] +(formerly THEOplayer) to insert client-sided ads into video playback. -Please read through the quick start section of the [Basic Playback] application before continuing. +[`PlayerActivity`](src/main/java/com/theoplayer/sample/ads/googleima/PlayerActivity.kt) sets up Compose +with `DefaultUI` and configures a source that includes a Google IMA ad description. The THEOplayer IMA +integration handles ad scheduling, playback, and UI overlays automatically. -## THEO Google IMA +## Quick Start -The purpose of this app is to demonstrate how to use [Google IMA] ads module in [THEOplayer] -to insert advertisement to video playback. +1. Open this repository in Android Studio. +2. Select the `google-ima` run configuration. +3. Build and run on a device or emulator. -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/ads/googleima/PlayerActivity.kt). +### THEOplayer dependency + +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). + +The repository is declared in the project-level `settings.gradle.kts`: + +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } +} +``` + +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): + +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) + implementation(libs.theoplayer.connector.ima) +} +``` + +### License key + +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): + +```xml +YOUR_LICENSE_HERE +``` + +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). + +### Streams + +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). ## License -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ [Google IMA]: https://developers.google.com/interactive-media-ads/ - -[//]: # (Project files reference) -[LICENSE]: ../LICENSE +[THEOportal]: https://portal.theoplayer.com/ \ No newline at end of file diff --git a/google-ima/build.gradle.kts b/google-ima/build.gradle.kts index 29869a9..60310f2 100644 --- a/google-ima/build.gradle.kts +++ b/google-ima/build.gradle.kts @@ -17,8 +17,8 @@ android { versionName = "1.0" } - dataBinding { - enable = true + buildFeatures { + compose = true } buildTypes { @@ -36,17 +36,27 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 } } dependencies { implementation(project(":common")) implementation(libs.compose.runtime) - implementation(libs.material) + implementation(platform(libs.compose.bom)) + implementation(libs.core.ktx) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.activity.compose) + implementation(libs.ui) + implementation(libs.ui.graphics) + debugImplementation(libs.ui.tooling) + implementation(libs.ui.tooling.preview) + implementation(libs.material3) implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) implementation(libs.theoplayer.connector.ima) } diff --git a/google-ima/src/main/AndroidManifest.xml b/google-ima/src/main/AndroidManifest.xml index 06543aa..e96f5fd 100644 --- a/google-ima/src/main/AndroidManifest.xml +++ b/google-ima/src/main/AndroidManifest.xml @@ -5,14 +5,12 @@ + android:label="@string/appDisplayName" + android:theme="@style/DolbyTheme.Base"> diff --git a/google-ima/src/main/java/com/theoplayer/sample/ads/googleima/PlayerActivity.kt b/google-ima/src/main/java/com/theoplayer/sample/ads/googleima/PlayerActivity.kt index afd6958..5ad24b7 100644 --- a/google-ima/src/main/java/com/theoplayer/sample/ads/googleima/PlayerActivity.kt +++ b/google-ima/src/main/java/com/theoplayer/sample/ads/googleima/PlayerActivity.kt @@ -2,140 +2,169 @@ package com.theoplayer.sample.ads.googleima import android.os.Bundle import android.util.Log -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Scaffold +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import com.theoplayer.android.api.THEOplayerConfig import com.theoplayer.android.api.THEOplayerGlobal -import com.theoplayer.android.api.ads.ima.GoogleImaIntegration -import com.theoplayer.android.api.ads.ima.GoogleImaIntegrationFactory +import com.theoplayer.android.api.THEOplayerView import com.theoplayer.android.api.event.ads.AdsEventTypes import com.theoplayer.android.api.event.player.ErrorEvent import com.theoplayer.android.api.event.player.PlayerEventTypes -import com.theoplayer.android.api.player.Player -import com.theoplayer.sample.ads.googleima.databinding.ActivityPlayerBinding +import com.theoplayer.android.ui.DefaultUI +import com.theoplayer.android.ui.rememberPlayer +import com.theoplayer.android.ui.theme.THEOplayerTheme +import com.theoplayer.sample.common.AppTopBar import com.theoplayer.sample.common.SourceManager -class PlayerActivity : AppCompatActivity() { - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player - override fun onCreate(savedInstanceState: Bundle?) { - setTheme(com.theoplayer.sample.common.R.style.TheoTheme_Base) - super.onCreate(savedInstanceState) - - // See basic-playback's PlayerActivity for more information about basic setup. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) - theoPlayer = viewBinding.theoPlayerView.player +class PlayerActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() - - setSupportActionBar(viewBinding.toolbarLayout.toolbar) - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true - - // Keep the device screen on. - viewBinding.theoPlayerView.keepScreenOn = true - - // Set autoplay to start video whenever player is visible. - theoPlayer.isAutoplay = true - - // THEOplayer automatically adds all available integrations to the player. Alternatively, you can set autoIntegrations(false) on your player configuration and add them manually. -// val googleImaIntegration: GoogleImaIntegration = GoogleImaIntegrationFactory.createGoogleImaIntegration(viewBinding.theoPlayerView) -// theoPlayer.addIntegration(googleImaIntegration) - - // Set a source with ads on the player. - theoPlayer.source = SourceManager.HLS_WITH_VMAP - - attachEventListeners() - } + THEOplayerGlobal.getSharedInstance(this).logger.enableAllTags() - private fun attachEventListeners() { - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { - Log.i(TAG, "Event: PLAY") - } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { - Log.i(TAG, "Event: PLAYING") - } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { - Log.i(TAG, "Event: PAUSE") - } - theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { - Log.i(TAG, "Event: SEEKING") - } - theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { - Log.i(TAG, "Event: SEEKED") - } - theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { - Log.i(TAG, "Event: LOADEDDATA") - } - theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { - Log.i(TAG, "Event: LOADEDMETADATA") - } - theoPlayer.addEventListener(PlayerEventTypes.WAITING) { - Log.i(TAG, "Event: WAITING") - } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { - Log.i(TAG, "Event: ENDED") - } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) - } + super.onCreate(savedInstanceState) - // Adding listeners to THEOplayer basic ad events. - theoPlayer.ads.addEventListener(AdsEventTypes.AD_BEGIN) { - Log.i(TAG, "Event: AD_BEGIN") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_END) { - Log.i(TAG,"Event: AD_END") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_ERROR) { - Log.i(TAG, "Event: AD_ERROR") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_LOADED) { - Log.i(TAG, "Event: AD_LOADED") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_BREAK_BEGIN) { - Log.i(TAG, "Event: AD_BREAK_BEGIN") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_BREAK_END) { - Log.i(TAG, "Event: AD_BREAK_END") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_SKIP) { - Log.i(TAG, "Event: AD_SKIP") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_TAPPED) { - Log.i(TAG, "Event: AD_TAPPED") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_IMPRESSION) { - Log.i(TAG, "Event: AD_IMPRESSION") + setContent { + val context = LocalContext.current + val theoplayerView = remember(context) { + THEOplayerView(context, THEOplayerConfig.Builder().build()).apply { + keepScreenOn = true + } + } + val player = rememberPlayer(theoplayerView) + val theoPlayer = theoplayerView.player + + LaunchedEffect(player) { + // Coupling the orientation of the device with the fullscreen state. + theoplayerView.fullScreenManager.isFullScreenOrientationCoupled = true + + // THEOplayer automatically adds all available integrations to the player. + // Alternatively, you can set autoIntegrations(false) on your player configuration + // and add them manually. +// val googleImaIntegration = GoogleImaIntegrationFactory.createGoogleImaIntegration(theoplayerView) +// theoPlayer.addIntegration(googleImaIntegration) + + // Set a source with ads on the player. + theoPlayer.source = SourceManager.HLS_WITH_VMAP + + // Set autoplay to start video whenever player is visible. + theoPlayer.isAutoplay = true + + // Attach player event listeners. + theoPlayer.addEventListener(PlayerEventTypes.SOURCECHANGE) { + Log.i(TAG, "Event: SOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.CURRENTSOURCECHANGE) { + Log.i(TAG, "Event: CURRENTSOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.DURATIONCHANGE) { + Log.i(TAG, "Event: DURATIONCHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.TIMEUPDATE) { +// Log.i(TAG, "Event: TIMEUPDATE") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.READYSTATECHANGE) { + Log.i(TAG, "Event: READYSTATECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PRESENTATIONMODECHANGE) { + Log.i(TAG, "Event: PRESENTATIONMODECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.VOLUMECHANGE) { + Log.i(TAG, "Event: VOLUMECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + } + + // Attach ad event listeners. + theoPlayer.ads.addEventListener(AdsEventTypes.AD_BEGIN) { + Log.i(TAG, "Event: AD_BEGIN") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_END) { + Log.i(TAG, "Event: AD_END") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_ERROR) { + Log.i(TAG, "Event: AD_ERROR") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_LOADED) { + Log.i(TAG, "Event: AD_LOADED") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_BREAK_BEGIN) { + Log.i(TAG, "Event: AD_BREAK_BEGIN") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_BREAK_END) { + Log.i(TAG, "Event: AD_BREAK_END") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_SKIP) { + Log.i(TAG, "Event: AD_SKIP") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_TAPPED) { + Log.i(TAG, "Event: AD_TAPPED") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_IMPRESSION) { + Log.i(TAG, "Event: AD_IMPRESSION") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_FIRST_QUARTILE) { + Log.i(TAG, "Event: AD_FIRST_QUARTILE") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_MIDPOINT) { + Log.i(TAG, "Event: AD_MIDPOINT") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_THIRD_QUARTILE) { + Log.i(TAG, "Event: AD_THIRD_QUARTILE") + } + } + + THEOplayerTheme(useDarkTheme = true) { + Scaffold( + topBar = { AppTopBar() } + ) { padding -> + DefaultUI( + modifier = Modifier + .padding(padding) + .fillMaxSize(), + player = player + ) + } + } } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_FIRST_QUARTILE) { - Log.i(TAG, "Event: AD_FIRST_QUARTILE") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_MIDPOINT) { - Log.i(TAG, "Event: AD_MIDPOINT") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_THIRD_QUARTILE) { - Log.i(TAG, "Event: AD_THIRD_QUARTILE") - } - } - - override fun onPause() { - super.onPause() - viewBinding.theoPlayerView.onPause() - } - - override fun onResume() { - super.onResume() - viewBinding.theoPlayerView.onResume() - } - - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() } companion object { - private val TAG = PlayerActivity::class.java.simpleName + private val TAG: String = PlayerActivity::class.java.simpleName } -} \ No newline at end of file +} diff --git a/google-ima/src/main/res/layout/activity_player.xml b/google-ima/src/main/res/layout/activity_player.xml deleted file mode 100644 index 8bf0d20..0000000 --- a/google-ima/src/main/res/layout/activity_player.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - diff --git a/google-ima/src/main/res/layout/layout_toolbar.xml b/google-ima/src/main/res/layout/layout_toolbar.xml deleted file mode 100644 index de83cbf..0000000 --- a/google-ima/src/main/res/layout/layout_toolbar.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - diff --git a/google-ima/src/main/res/values/values.xml b/google-ima/src/main/res/values/values.xml index f78b937..7d0dc42 100644 --- a/google-ima/src/main/res/values/values.xml +++ b/google-ima/src/main/res/values/values.xml @@ -1,5 +1,4 @@ - GoogleIMA - THEO Google IMA + Google IMA From 6db217331cd50c2832f876392405658ff06c3629 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:13:59 +0100 Subject: [PATCH 13/55] Update Google DAI sample --- google-dai/README.md | 68 ++++- google-dai/build.gradle.kts | 24 +- google-dai/src/main/AndroidManifest.xml | 6 +- .../sample/ads/googledai/PlayerActivity.kt | 271 ++++++++++-------- .../src/main/res/layout/activity_player.xml | 24 -- .../src/main/res/layout/layout_toolbar.xml | 22 -- google-dai/src/main/res/values/values.xml | 3 +- 7 files changed, 225 insertions(+), 193 deletions(-) delete mode 100644 google-dai/src/main/res/layout/activity_player.xml delete mode 100644 google-dai/src/main/res/layout/layout_toolbar.xml diff --git a/google-dai/README.md b/google-dai/README.md index 7e98ae4..ef19059 100644 --- a/google-dai/README.md +++ b/google-dai/README.md @@ -1,24 +1,64 @@ -# Reference Apps - THEO Google DAI +# Google DAI -## Prerequisite +A sample demonstrating how to integrate [Google DAI] (Dynamic Ad Insertion) with [OptiView Player] +(formerly THEOplayer) to play SSAI streams. -Please read through the quick start section of the [Basic Playback] application before continuing. +[`PlayerActivity`](src/main/java/com/theoplayer/sample/ads/googledai/PlayerActivity.kt) sets up Compose +with `DefaultUI` and configures a source with a Google DAI ad description for SSAI. +The THEOplayer DAI integration handles stream stitching and ad tracking automatically. -## THEO Google DAI +## Quick Start -The purpose of this app is to demonstrate how to use [Google DAI] ads module in [THEOplayer] -to insert advertisement to video playback. +1. Open this repository in Android Studio. +2. Select the `google-dai` run configuration. +3. Build and run on a device or emulator. -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/ads/googledai/PlayerActivity.kt). +### THEOplayer dependency + +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). + +The repository is declared in the project-level `settings.gradle.kts`: + +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } +} +``` + +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): + +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) + implementation(libs.theoplayer.connector.dai) +} +``` + +### License key + +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): + +```xml +YOUR_LICENSE_HERE +``` + +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). + +### Streams + +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). ## License -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ [Google DAI]: https://developers.google.com/ad-manager/dynamic-ad-insertion/ - -[//]: # (Project files reference) -[LICENSE]: ../LICENSE +[THEOportal]: https://portal.theoplayer.com/ diff --git a/google-dai/build.gradle.kts b/google-dai/build.gradle.kts index 9b28e4e..38c6e39 100644 --- a/google-dai/build.gradle.kts +++ b/google-dai/build.gradle.kts @@ -17,8 +17,8 @@ android { versionName = "1.0" } - dataBinding { - enable = true + buildFeatures { + compose = true } buildTypes { @@ -36,17 +36,27 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 } } dependencies { implementation(project(":common")) implementation(libs.compose.runtime) - implementation(libs.material) + implementation(platform(libs.compose.bom)) + implementation(libs.core.ktx) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.activity.compose) + implementation(libs.ui) + implementation(libs.ui.graphics) + debugImplementation(libs.ui.tooling) + implementation(libs.ui.tooling.preview) + implementation(libs.material3) implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) implementation(libs.theoplayer.connector.dai) } diff --git a/google-dai/src/main/AndroidManifest.xml b/google-dai/src/main/AndroidManifest.xml index 06543aa..e96f5fd 100644 --- a/google-dai/src/main/AndroidManifest.xml +++ b/google-dai/src/main/AndroidManifest.xml @@ -5,14 +5,12 @@ + android:label="@string/appDisplayName" + android:theme="@style/DolbyTheme.Base"> diff --git a/google-dai/src/main/java/com/theoplayer/sample/ads/googledai/PlayerActivity.kt b/google-dai/src/main/java/com/theoplayer/sample/ads/googledai/PlayerActivity.kt index 5b7f731..08b4ee8 100644 --- a/google-dai/src/main/java/com/theoplayer/sample/ads/googledai/PlayerActivity.kt +++ b/google-dai/src/main/java/com/theoplayer/sample/ads/googledai/PlayerActivity.kt @@ -2,138 +2,169 @@ package com.theoplayer.sample.ads.googledai import android.os.Bundle import android.util.Log -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Scaffold +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import com.theoplayer.android.api.THEOplayerConfig import com.theoplayer.android.api.THEOplayerGlobal +import com.theoplayer.android.api.THEOplayerView import com.theoplayer.android.api.event.ads.AdsEventTypes import com.theoplayer.android.api.event.player.ErrorEvent import com.theoplayer.android.api.event.player.PlayerEventTypes -import com.theoplayer.android.api.player.Player -import com.theoplayer.sample.ads.googledai.databinding.ActivityPlayerBinding +import com.theoplayer.android.ui.DefaultUI +import com.theoplayer.android.ui.rememberPlayer +import com.theoplayer.android.ui.theme.THEOplayerTheme +import com.theoplayer.sample.common.AppTopBar import com.theoplayer.sample.common.SourceManager -class PlayerActivity : AppCompatActivity() { - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player - override fun onCreate(savedInstanceState: Bundle?) { - setTheme(com.theoplayer.sample.common.R.style.TheoTheme_Base) - super.onCreate(savedInstanceState) - - // See basic-playback's PlayerActivity for more information about basic setup. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) - theoPlayer = viewBinding.theoPlayerView.player +class PlayerActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() - - setSupportActionBar(viewBinding.toolbarLayout.toolbar) - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true - - // Keep the device screen on. - viewBinding.theoPlayerView.keepScreenOn = true - - // Set autoplay to start video whenever player is visible. - theoPlayer.isAutoplay = true - - // THEOplayer automatically adds all available integrations to the player. Alternatively, you can set autoIntegrations(false) on your player configuration and add them manually. -// val googleDaiIntegration: GoogleDaiIntegration = GoogleDaiIntegrationFactory.createGoogleDaiIntegration(viewBinding.theoPlayerView) -// theoPlayer.addIntegration(googleDaiIntegration) - - // Set a source with ads on the player. - theoPlayer.source = SourceManager.DAI_HLS_LIVE - - attachEventListeners() - } + THEOplayerGlobal.getSharedInstance(this).logger.enableAllTags() - private fun attachEventListeners() { - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { - Log.i(TAG, "Event: PLAY") - } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { - Log.i(TAG, "Event: PLAYING") - } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { - Log.i(TAG, "Event: PAUSE") - } - theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { - Log.i(TAG, "Event: SEEKING") - } - theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { - Log.i(TAG, "Event: SEEKED") - } - theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { - Log.i(TAG, "Event: LOADEDDATA") - } - theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { - Log.i(TAG, "Event: LOADEDMETADATA") - } - theoPlayer.addEventListener(PlayerEventTypes.WAITING) { - Log.i(TAG, "Event: WAITING") - } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { - Log.i(TAG, "Event: ENDED") - } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) - } + super.onCreate(savedInstanceState) - // Adding listeners to THEOplayer basic ad events. - theoPlayer.ads.addEventListener(AdsEventTypes.AD_BEGIN) { - Log.i(TAG, "Event: AD_BEGIN") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_END) { - Log.i(TAG,"Event: AD_END") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_ERROR) { - Log.i(TAG, "Event: AD_ERROR") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_LOADED) { - Log.i(TAG, "Event: AD_LOADED") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_BREAK_BEGIN) { - Log.i(TAG, "Event: AD_BREAK_BEGIN") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_BREAK_END) { - Log.i(TAG, "Event: AD_BREAK_END") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_SKIP) { - Log.i(TAG, "Event: AD_SKIP") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_TAPPED) { - Log.i(TAG, "Event: AD_TAPPED") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_IMPRESSION) { - Log.i(TAG, "Event: AD_IMPRESSION") + setContent { + val context = LocalContext.current + val theoplayerView = remember(context) { + THEOplayerView(context, THEOplayerConfig.Builder().build()).apply { + keepScreenOn = true + } + } + val player = rememberPlayer(theoplayerView) + val theoPlayer = theoplayerView.player + + LaunchedEffect(player) { + // Coupling the orientation of the device with the fullscreen state. + theoplayerView.fullScreenManager.isFullScreenOrientationCoupled = true + + // THEOplayer automatically adds all available integrations to the player. + // Alternatively, you can set autoIntegrations(false) on your player configuration + // and add them manually. +// val googleDaiIntegration = GoogleDaiIntegrationFactory.createGoogleDaiIntegration(theoplayerView) +// theoPlayer.addIntegration(googleDaiIntegration) + + // Set a source with ads on the player. + theoPlayer.source = SourceManager.DAI_HLS_LIVE + + // Set autoplay to start video whenever player is visible. + theoPlayer.isAutoplay = true + + // Attach player event listeners. + theoPlayer.addEventListener(PlayerEventTypes.SOURCECHANGE) { + Log.i(TAG, "Event: SOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.CURRENTSOURCECHANGE) { + Log.i(TAG, "Event: CURRENTSOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.DURATIONCHANGE) { + Log.i(TAG, "Event: DURATIONCHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.TIMEUPDATE) { +// Log.i(TAG, "Event: TIMEUPDATE") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.READYSTATECHANGE) { + Log.i(TAG, "Event: READYSTATECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PRESENTATIONMODECHANGE) { + Log.i(TAG, "Event: PRESENTATIONMODECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.VOLUMECHANGE) { + Log.i(TAG, "Event: VOLUMECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + } + + // Attach ad event listeners. + theoPlayer.ads.addEventListener(AdsEventTypes.AD_BEGIN) { + Log.i(TAG, "Event: AD_BEGIN") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_END) { + Log.i(TAG, "Event: AD_END") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_ERROR) { + Log.i(TAG, "Event: AD_ERROR") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_LOADED) { + Log.i(TAG, "Event: AD_LOADED") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_BREAK_BEGIN) { + Log.i(TAG, "Event: AD_BREAK_BEGIN") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_BREAK_END) { + Log.i(TAG, "Event: AD_BREAK_END") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_SKIP) { + Log.i(TAG, "Event: AD_SKIP") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_TAPPED) { + Log.i(TAG, "Event: AD_TAPPED") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_IMPRESSION) { + Log.i(TAG, "Event: AD_IMPRESSION") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_FIRST_QUARTILE) { + Log.i(TAG, "Event: AD_FIRST_QUARTILE") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_MIDPOINT) { + Log.i(TAG, "Event: AD_MIDPOINT") + } + theoPlayer.ads.addEventListener(AdsEventTypes.AD_THIRD_QUARTILE) { + Log.i(TAG, "Event: AD_THIRD_QUARTILE") + } + } + + THEOplayerTheme(useDarkTheme = true) { + Scaffold( + topBar = { AppTopBar() } + ) { padding -> + DefaultUI( + modifier = Modifier + .padding(padding) + .fillMaxSize(), + player = player + ) + } + } } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_FIRST_QUARTILE) { - Log.i(TAG, "Event: AD_FIRST_QUARTILE") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_MIDPOINT) { - Log.i(TAG, "Event: AD_MIDPOINT") - } - theoPlayer.ads.addEventListener(AdsEventTypes.AD_THIRD_QUARTILE) { - Log.i(TAG, "Event: AD_THIRD_QUARTILE") - } - } - - override fun onPause() { - super.onPause() - viewBinding.theoPlayerView.onPause() - } - - override fun onResume() { - super.onResume() - viewBinding.theoPlayerView.onResume() - } - - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() } companion object { - private val TAG = PlayerActivity::class.java.simpleName + private val TAG: String = PlayerActivity::class.java.simpleName } -} \ No newline at end of file +} diff --git a/google-dai/src/main/res/layout/activity_player.xml b/google-dai/src/main/res/layout/activity_player.xml deleted file mode 100644 index 8bf0d20..0000000 --- a/google-dai/src/main/res/layout/activity_player.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - diff --git a/google-dai/src/main/res/layout/layout_toolbar.xml b/google-dai/src/main/res/layout/layout_toolbar.xml deleted file mode 100644 index de83cbf..0000000 --- a/google-dai/src/main/res/layout/layout_toolbar.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - diff --git a/google-dai/src/main/res/values/values.xml b/google-dai/src/main/res/values/values.xml index 35c6256..afe3ed3 100644 --- a/google-dai/src/main/res/values/values.xml +++ b/google-dai/src/main/res/values/values.xml @@ -1,5 +1,4 @@ - GoogleDAI - THEO Google DAI + Google DAI From 398c2ecefcd78664d5d20a8bcd1ff71ed068d9a4 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:14:13 +0100 Subject: [PATCH 14/55] Update Google Cast sample --- google-cast/README.md | 70 +++- google-cast/build.gradle.kts | 25 +- google-cast/src/main/AndroidManifest.xml | 12 +- .../playback/cast/CastOptionsProvider.kt | 30 ++ .../sample/playback/cast/PlayerActivity.kt | 366 +++++++++--------- .../src/main/res/layout/activity_player.xml | 24 -- .../src/main/res/layout/layout_toolbar.xml | 22 -- .../main/res/menu/activity_player_menu.xml | 11 - google-cast/src/main/res/values/styles.xml | 16 + google-cast/src/main/res/values/values.xml | 4 +- 10 files changed, 303 insertions(+), 277 deletions(-) create mode 100644 google-cast/src/main/java/com/theoplayer/sample/playback/cast/CastOptionsProvider.kt delete mode 100644 google-cast/src/main/res/layout/activity_player.xml delete mode 100644 google-cast/src/main/res/layout/layout_toolbar.xml delete mode 100644 google-cast/src/main/res/menu/activity_player_menu.xml create mode 100644 google-cast/src/main/res/values/styles.xml diff --git a/google-cast/README.md b/google-cast/README.md index 3dd6795..dba9493 100644 --- a/google-cast/README.md +++ b/google-cast/README.md @@ -1,24 +1,64 @@ -# Reference Apps - THEO Google Cast +# Google Cast -## Prerequisite +A sample demonstrating how to enable Chromecast with [OptiView Player] (formerly THEOplayer), +allowing users to cast video playback to nearby Cast devices. -Please read through the quick start section of the [Basic Playback] application before continuing. +[`PlayerActivity`](src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt) sets up Compose +with `DefaultUI` and configures Chromecast integration with a cast strategy. `CastOptionsProvider` +configures the Cast framework with the receiver app ID and notification options. Feel free to replace +the app ID on `CastOptionsProvider` to point the player to your CAF receiver. -## THEO Google Cast +## Quick Start -The purpose of this app is to demonstrate how to enable and configure [Google Cast] functionality -in [THEOplayer] and the ability to cast to a neighbouring Cast device. +1. Open this repository in Android Studio. +2. Select the `google-cast` run configuration. +3. Build and run on a device or emulator. -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt). +### THEOplayer dependency -## License +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). + +The repository is declared in the project-level `settings.gradle.kts`: + +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } +} +``` + +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): + +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) + implementation(libs.theoplayer.connector.cast) +} +``` + +### License key -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): + +```xml +YOUR_LICENSE_HERE +``` + +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). + +### Streams + +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). + +## License -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md -[Google Cast]: http://www.google.com/cast/ +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Project files reference) -[LICENSE]: ../LICENSE +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ +[THEOportal]: https://portal.theoplayer.com/ diff --git a/google-cast/build.gradle.kts b/google-cast/build.gradle.kts index 942c43e..7d7e782 100644 --- a/google-cast/build.gradle.kts +++ b/google-cast/build.gradle.kts @@ -17,8 +17,8 @@ android { versionName = "1.0" } - dataBinding { - enable = true + buildFeatures { + compose = true } buildTypes { @@ -36,18 +36,27 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 } } dependencies { implementation(project(":common")) implementation(libs.compose.runtime) - implementation(libs.material) - implementation(libs.appcompat) + implementation(platform(libs.compose.bom)) + implementation(libs.core.ktx) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.activity.compose) + implementation(libs.ui) + implementation(libs.ui.graphics) + debugImplementation(libs.ui.tooling) + implementation(libs.ui.tooling.preview) + implementation(libs.material3) implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) implementation(libs.theoplayer.connector.cast) } diff --git a/google-cast/src/main/AndroidManifest.xml b/google-cast/src/main/AndroidManifest.xml index 29d2f3a..34134e0 100644 --- a/google-cast/src/main/AndroidManifest.xml +++ b/google-cast/src/main/AndroidManifest.xml @@ -6,19 +6,23 @@ + android:label="@string/appDisplayName" + android:theme="@style/DolbyTheme.Cast"> + + + + + + android:theme="@style/DolbyTheme.Cast.SplashScreen"> diff --git a/google-cast/src/main/java/com/theoplayer/sample/playback/cast/CastOptionsProvider.kt b/google-cast/src/main/java/com/theoplayer/sample/playback/cast/CastOptionsProvider.kt new file mode 100644 index 0000000..afb2b67 --- /dev/null +++ b/google-cast/src/main/java/com/theoplayer/sample/playback/cast/CastOptionsProvider.kt @@ -0,0 +1,30 @@ +package com.theoplayer.sample.playback.cast + +import android.content.Context +import com.google.android.gms.cast.framework.CastOptions +import com.google.android.gms.cast.framework.OptionsProvider +import com.google.android.gms.cast.framework.SessionProvider +import com.google.android.gms.cast.framework.media.CastMediaOptions +import com.google.android.gms.cast.framework.media.NotificationOptions +import kotlin.jvm.java + +class CastOptionsProvider : OptionsProvider { + override fun getCastOptions(context: Context): CastOptions { + val notificationOptions = NotificationOptions.Builder() + .setTargetActivityClassName(PlayerActivity::class.java.name) + .build() + + val castMediaOptions = CastMediaOptions.Builder() + .setNotificationOptions(notificationOptions) + .build() + + return CastOptions.Builder() + .setReceiverApplicationId("CC1AD845") // Default CAF appId from Google. OptiView Player default CAF receiver is "8E80B9CE". + .setCastMediaOptions(castMediaOptions) + .build() + } + + override fun getAdditionalSessionProviders(context: Context): List? { + return null + } +} \ No newline at end of file diff --git a/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt b/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt index 61b2f5d..6eff3f7 100644 --- a/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt +++ b/google-cast/src/main/java/com/theoplayer/sample/playback/cast/PlayerActivity.kt @@ -2,222 +2,208 @@ package com.theoplayer.sample.playback.cast import android.os.Bundle import android.util.Log -import android.view.Menu -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Scaffold +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.viewinterop.AndroidView +import androidx.fragment.app.FragmentActivity +import androidx.mediarouter.app.MediaRouteButton import com.google.android.gms.cast.framework.CastButtonFactory +import com.google.android.gms.cast.framework.CastContext +import com.theoplayer.android.api.THEOplayerConfig import com.theoplayer.android.api.THEOplayerGlobal +import com.theoplayer.android.api.THEOplayerView import com.theoplayer.android.api.cast.CastConfiguration import com.theoplayer.android.api.cast.CastIntegrationFactory import com.theoplayer.android.api.cast.CastStrategy -import com.theoplayer.android.api.cast.chromecast.Chromecast import com.theoplayer.android.api.cast.chromecast.ChromecastConnectionCallback import com.theoplayer.android.api.event.chromecast.ChromecastEventTypes import com.theoplayer.android.api.event.player.ErrorEvent import com.theoplayer.android.api.event.player.PlayerEventTypes -import com.theoplayer.android.api.player.Player import com.theoplayer.android.api.source.SourceDescription +import com.theoplayer.android.ui.DefaultUI +import com.theoplayer.android.ui.rememberPlayer +import com.theoplayer.android.ui.theme.THEOplayerTheme +import com.theoplayer.sample.common.AppTopBar import com.theoplayer.sample.common.SourceManager -import com.theoplayer.sample.playback.cast.databinding.ActivityPlayerBinding -class PlayerActivity : AppCompatActivity() { - - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player - private lateinit var theoChromecast: Chromecast +class PlayerActivity : FragmentActivity() { override fun onCreate(savedInstanceState: Bundle?) { - setTheme(com.theoplayer.sample.common.R.style.TheoTheme_Base) - super.onCreate(savedInstanceState) - - // Inflating view and obtaining an instance of the binding class. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) - // Gathering THEO objects references. - theoPlayer = viewBinding.theoPlayerView.player - - // Keep device screen on. - viewBinding.theoPlayerView.keepScreenOn = true + // Initialize Chromecast immediately, for automatic receiver discovery to work correctly. + CastContext.getSharedInstance(this) // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() - - // THEOplayer automatically adds all available integrations to the player via the - // autoIntegrations() configuration. Here, we add the cast integration manually to - // configure the cast strategy. - val configuration = CastConfiguration.Builder() - .castStrategy(CastStrategy.AUTO) - .build() - val castIntegration = CastIntegrationFactory.createCastIntegration( - viewBinding.theoPlayerView, configuration - ) - theoPlayer.addIntegration(castIntegration) - - theoChromecast = viewBinding.theoPlayerView.cast.chromecast - - // Configuring action bar. - setSupportActionBar(viewBinding.toolbarLayout.toolbar) - - // Configuring THEOplayer playback with default parameters. - configureTHEOplayer() - configureChromecast() - } - - override fun onCreateOptionsMenu(menu: Menu): Boolean { - super.onCreateOptionsMenu(menu) - menuInflater.inflate(R.menu.activity_player_menu, menu) - CastButtonFactory.setUpMediaRouteButton(applicationContext, menu, R.id.castMenuItem) - return true - } - - private fun configureTHEOplayer() { - // Coupling the orientation of the device with the fullscreen state. - // The player will go fullscreen when the device is rotated to landscape - // and will also exit fullscreen when the device is rotated back to portrait. - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true - - // Allow background playback on the player to prevent Chromecast receiver from - // pausing when the app is backgrounded. - viewBinding.theoPlayerView.settings.setAllowBackgroundPlayback(true) - - // Set autoplay to start video whenever player is visible. - theoPlayer.isAutoplay = true + THEOplayerGlobal.getSharedInstance(this).logger.enableAllTags() - // Configuring THEOplayer with defined SourceDescription object. - theoPlayer.source = SourceManager.BIG_BUCK_BUNNY_HLS_WITH_CAST_METADATA - - attachEventListeners() - } - - private fun attachEventListeners() { - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { - Log.i(TAG, "Event: PLAY") - } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { - Log.i(TAG, "Event: PLAYING") - } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { - Log.i(TAG, "Event: PAUSE") - } - theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { - Log.i(TAG, "Event: SEEKING") - } - theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { - Log.i(TAG, "Event: SEEKED") - } - theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { - Log.i(TAG, "Event: LOADEDDATA") - } - theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { - Log.i(TAG, "Event: LOADEDMETADATA") - } - theoPlayer.addEventListener(PlayerEventTypes.WAITING) { - Log.i(TAG, "Event: WAITING") - } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { - Log.i(TAG, "Event: ENDED") - } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) - } - } - - private fun configureChromecast() { - // Adding listeners to THEOplayer cast events. - theoChromecast.addEventListener(ChromecastEventTypes.STATECHANGE) { - Log.i(TAG, "Event: CAST_STATECHANGE, state=" + it.state) - } - theoChromecast.addEventListener(ChromecastEventTypes.ERROR) { - Log.i(TAG, "Event: CAST_ERROR, error=" + it.error) - } - - // Some applications that do not require a MediaRouteButton to control the connection - // with the Cast Receiver device can use the below APIs instead. -// theoChromecast.start() -// theoChromecast.stop() -// theoChromecast.join() -// theoChromecast.leave() - - // Some streaming setups require casting a different stream to a Cast Receiver device - // than the one playing on a Cast Sender device, e.g. different DRM capabilities. - // Code below shows how to configure such a different stream to cast. - theoChromecast.setConnectionCallback(object : ChromecastConnectionCallback { - /** - * Called after the player has started the connection to the receiver. - * - * - At this point we are trying to load the media from the sender to the receiver. - * - Returning null will behave same as returning the provided SourceDescription. - * - * @param sourceDescription The current SourceDescription on the sender device. (**Nullable**) - * @return The SourceDescription to be loaded on the receiver device. (**Nullable**) - */ - override fun onStart(sourceDescription: SourceDescription?): SourceDescription? { - return null - } + super.onCreate(savedInstanceState) - /** - * Called after the player has stopped the connection to the receiver. - * - * - At this point we are trying to load the media from the receiver to the sender. - * - Returning null will behave same as returning the provided SourceDescription. - * - * @param sourceDescription The current SourceDescription on the receiver device. (**Nullable**) - * @return The SourceDescription to be loaded on the sender device. (**Nullable**) - */ - override fun onStop(sourceDescription: SourceDescription?): SourceDescription? { - return null + setContent { + val context = LocalContext.current + val theoplayerView = remember(context) { + THEOplayerView(context, THEOplayerConfig.Builder().build()).apply { + keepScreenOn = true + + // Allow background playback on the player to prevent Chromecast receiver from + // pausing when the app is backgrounded. + settings.setAllowBackgroundPlayback(true) + + // THEOplayer automatically adds all available integrations to the player. + // Alternatively, you can set autoIntegrations(false) on your player configuration + // and add them manually. + val configuration = CastConfiguration.Builder() + .castStrategy(CastStrategy.MANUAL) + .build() + val castIntegration = CastIntegrationFactory.createCastIntegration( + this, configuration + ) + player.addIntegration(castIntegration) + } } - /** - * Called after the player has joined an already existing connection to the receiver. - * - * - At this point it's possible to load a new media from the sender to the receiver. - * - Returning null will not change the source on the receiver. - * - * @param sourceDescription The current SourceDescription on the current sender device. (**Nullable**) - * @return The SourceDescription to be loaded on the receiver device. (**Nullable**) - */ - override fun onJoin(sourceDescription: SourceDescription?): SourceDescription? { - return null + val player = rememberPlayer(theoplayerView) + val theoPlayer = theoplayerView.player + val theoChromecast = theoplayerView.cast.chromecast + + LaunchedEffect(player) { + // Coupling the orientation of the device with the fullscreen state. + // The player will go fullscreen when the device is rotated to landscape + // and will also exit fullscreen when the device is rotated back to portrait. + theoplayerView.fullScreenManager.isFullScreenOrientationCoupled = true + + // Configuring THEOplayer with defined SourceDescription object. + theoPlayer.source = SourceManager.BIG_BUCK_BUNNY_HLS_WITH_CAST_METADATA + + // Set autoplay to start video whenever player is visible. + theoPlayer.isAutoplay = true + + // Attach player event listeners. + theoPlayer.addEventListener(PlayerEventTypes.SOURCECHANGE) { + Log.i(TAG, "Event: SOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.CURRENTSOURCECHANGE) { + Log.i(TAG, "Event: CURRENTSOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.DURATIONCHANGE) { + Log.i(TAG, "Event: DURATIONCHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.TIMEUPDATE) { +// Log.i(TAG, "Event: TIMEUPDATE") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.READYSTATECHANGE) { + Log.i(TAG, "Event: READYSTATECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PRESENTATIONMODECHANGE) { + Log.i(TAG, "Event: PRESENTATIONMODECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.VOLUMECHANGE) { + Log.i(TAG, "Event: VOLUMECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + } + + // Attach Chromecast event listeners. + theoChromecast.addEventListener(ChromecastEventTypes.STATECHANGE) { + Log.i(TAG, "Event: CAST_STATECHANGE, state=" + it.state) + } + theoChromecast.addEventListener(ChromecastEventTypes.ERROR) { + Log.i(TAG, "Event: CAST_ERROR, error=" + it.error) + } + + // Some applications that do not require a MediaRouteButton to control the connection + // with the Cast Receiver device can use the below APIs instead. +// theoChromecast.start() +// theoChromecast.stop() +// theoChromecast.join() +// theoChromecast.leave() + + // Some streaming setups require casting a different stream to a Cast Receiver device + // than the one playing on a Cast Sender device, e.g. different DRM capabilities. + // Code below shows how to configure such a different stream to cast. + theoChromecast.setConnectionCallback(object : ChromecastConnectionCallback { + override fun onStart(sourceDescription: SourceDescription?): SourceDescription? { + return null + } + + override fun onStop(sourceDescription: SourceDescription?): SourceDescription? { + return null + } + + override fun onJoin(sourceDescription: SourceDescription?): SourceDescription? { + return null + } + + override fun onLeave(sourceDescription: SourceDescription?): SourceDescription? { + return null + } + }) } - /** - * Called after the player has left the connection to the receiver. - * - * - At this point we are trying to load the media from the receiver to the sender. - * - Returning null will behave same as returning the provided SourceDescription. - * - * @param sourceDescription The current SourceDescription on the receiver device. (**Nullable**) - * @return The SourceDescription to be loaded on the sender device. (**Nullable**) - */ - override fun onLeave(sourceDescription: SourceDescription?): SourceDescription? { - return null + THEOplayerTheme(useDarkTheme = true) { + Scaffold( + topBar = { + AppTopBar(actions = { + AndroidView( + // This is a custom MediaRouterButton that is used to control the + // connection with the Cast Receiver device. Open Video UI already + // provides a default MediaRouterButton implementation, but you can + // also create your own custom button by using the + // CastButtonFactory.setUpMediaRouteButton() method. + factory = { _ -> + MediaRouteButton(context).apply { + CastButtonFactory.setUpMediaRouteButton(context, this) + } + } + ) + }) + } + ) { padding -> + DefaultUI( + modifier = Modifier + .padding(padding) + .fillMaxSize(), + player = player + ) + } } - }) - } - - // In order to work properly and in sync with the activity lifecycle changes (e.g. device - // is rotated, new activity is started or app is moved to background) we need to call - // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching - // activity methods are called. - override fun onPause() { - super.onPause() - viewBinding.theoPlayerView.onPause() - } - - override fun onResume() { - super.onResume() - viewBinding.theoPlayerView.onResume() - } - - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() + } } companion object { - private val TAG = PlayerActivity::class.java.simpleName + private val TAG: String = PlayerActivity::class.java.simpleName } } diff --git a/google-cast/src/main/res/layout/activity_player.xml b/google-cast/src/main/res/layout/activity_player.xml deleted file mode 100644 index 8bf0d20..0000000 --- a/google-cast/src/main/res/layout/activity_player.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - diff --git a/google-cast/src/main/res/layout/layout_toolbar.xml b/google-cast/src/main/res/layout/layout_toolbar.xml deleted file mode 100644 index de83cbf..0000000 --- a/google-cast/src/main/res/layout/layout_toolbar.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - diff --git a/google-cast/src/main/res/menu/activity_player_menu.xml b/google-cast/src/main/res/menu/activity_player_menu.xml deleted file mode 100644 index 1a4361e..0000000 --- a/google-cast/src/main/res/menu/activity_player_menu.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/google-cast/src/main/res/values/styles.xml b/google-cast/src/main/res/values/styles.xml new file mode 100644 index 0000000..9f175ff --- /dev/null +++ b/google-cast/src/main/res/values/styles.xml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/google-cast/src/main/res/values/values.xml b/google-cast/src/main/res/values/values.xml index dbc67a4..5bdc19c 100644 --- a/google-cast/src/main/res/values/values.xml +++ b/google-cast/src/main/res/values/values.xml @@ -1,5 +1,3 @@ - GoogleCast - THEO Google Cast - Cast + Google Cast From 3a0ab9085b2c32a86f166c7e80508a7ca083e178 Mon Sep 17 00:00:00 2001 From: Ceyhun Ozgoc Date: Wed, 4 Mar 2026 16:14:28 +0100 Subject: [PATCH 15/55] Update Fullscreen Handling sample --- full-screen-handling/README.md | 71 ++++- full-screen-handling/build.gradle.kts | 23 +- .../src/main/AndroidManifest.xml | 8 +- .../ui/fullscreen/CustomFullScreenActivity.kt | 24 +- .../sample/ui/fullscreen/PlayerActivity.kt | 264 ++++++++++++------ .../main/res/layout/activity_fullscreen.xml | 40 ++- .../src/main/res/layout/activity_player.xml | 75 ----- .../src/main/res/layout/layout_toolbar.xml | 22 -- .../src/main/res/values/styles.xml | 78 ------ .../src/main/res/values/values.xml | 7 +- 10 files changed, 287 insertions(+), 325 deletions(-) delete mode 100644 full-screen-handling/src/main/res/layout/activity_player.xml delete mode 100644 full-screen-handling/src/main/res/layout/layout_toolbar.xml delete mode 100644 full-screen-handling/src/main/res/values/styles.xml diff --git a/full-screen-handling/README.md b/full-screen-handling/README.md index e6c0218..7d1995b 100644 --- a/full-screen-handling/README.md +++ b/full-screen-handling/README.md @@ -1,22 +1,67 @@ -# Reference Apps - THEO Full Screen Handling +# Full-Screen Handling -## Prerequisite +A sample demonstrating how to manage fullscreen mode with [OptiView Player] (formerly THEOplayer), +including orientation-coupled fullscreen and a custom fullscreen activity. -Please read through the quick start section of the [Basic Playback] application before continuing. +The app enters fullscreen when the device is rotated to landscape and supports a custom +fullscreen activity with play/pause and exit controls. It uses Jetpack Compose with `DefaultUI` +for the player UI. -## THEO Full Screen Handling +[`PlayerActivity`](src/main/java/com/theoplayer/sample/ui/fullscreen/PlayerActivity.kt) uses Compose with +`DefaultUI` and enables orientation-coupled fullscreen via `fullScreenManager`. A +[`CustomFullScreenActivity`](src/main/java/com/theoplayer/sample/ui/fullscreen/CustomFullScreenActivity.kt) +extends `FullScreenActivity` to provide custom play/pause and exit controls in fullscreen mode. -The purpose of this app is to demonstrate how to manage [THEOplayer] full screen mode. +## Quick Start -All information on how to use these APIs can be found in the [PlayerActivity](src/main/java/com/theoplayer/sample/ui/fullscreen/PlayerActivity.kt). +1. Open this repository in Android Studio. +2. Select the `full-screen-handling` run configuration. +3. Build and run on a device or emulator. -## License +### THEOplayer dependency + +This project uses THEOplayer from the [official Maven repository](https://maven.theoplayer.com/#/releases). + +The repository is declared in the project-level `settings.gradle.kts`: + +```kotlin +dependencyResolutionManagement { + repositories { + maven { url = uri("https://maven.theoplayer.com/releases") } + } +} +``` + +Dependencies are managed through a [version catalog](../gradle/libs.versions.toml) and declared +in the module-level [`build.gradle.kts`](build.gradle.kts): + +```kotlin +dependencies { + implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) +} +``` + +### License key -This project is licensed under the BSD 3 Clause License - see the [LICENSE] file for details. +To play your own streams, add a THEOplayer license from the [THEOportal] in +[`common/src/main/res/values/values.xml`](../common/src/main/res/values/values.xml): + +```xml +YOUR_LICENSE_HERE +``` + +The license is picked up automatically via the `` tag in +[`AndroidManifest.xml`](src/main/AndroidManifest.xml). + +### Streams + +Video sources are defined in [`SourceManager`](../common/src/main/java/com/theoplayer/sample/common/SourceManager.kt). + +## License -[//]: # (Links and Guides reference) -[THEOplayer]: https://www.theoplayer.com/ -[Basic Playback]: ../basic-playback/README.md +This project is licensed under the BSD 3 Clause License - see the [LICENSE](../LICENSE) file for details. -[//]: # (Project files reference) -[LICENSE]: ../LICENSE +[OptiView Player]: https://optiview.dolby.com/ +[Open Video UI]: https://optiview.dolby.com/docs/open-video-ui/android/ +[THEOportal]: https://portal.theoplayer.com/ diff --git a/full-screen-handling/build.gradle.kts b/full-screen-handling/build.gradle.kts index 427698a..00d3756 100644 --- a/full-screen-handling/build.gradle.kts +++ b/full-screen-handling/build.gradle.kts @@ -17,8 +17,8 @@ android { versionName = "1.0" } - dataBinding { - enable = true + buildFeatures { + compose = true } buildTypes { @@ -36,16 +36,27 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_17 - } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_17 } } dependencies { implementation(project(":common")) implementation(libs.compose.runtime) + implementation(platform(libs.compose.bom)) + implementation(libs.core.ktx) + implementation(libs.lifecycle.runtime.ktx) + implementation(libs.activity.compose) + implementation(libs.ui) + implementation(libs.ui.graphics) + debugImplementation(libs.ui.tooling) + implementation(libs.ui.tooling.preview) + implementation(libs.material3) implementation(libs.material) implementation(libs.theoplayer) + implementation(libs.theoplayer.ui) } diff --git a/full-screen-handling/src/main/AndroidManifest.xml b/full-screen-handling/src/main/AndroidManifest.xml index 759651e..4c48a4c 100644 --- a/full-screen-handling/src/main/AndroidManifest.xml +++ b/full-screen-handling/src/main/AndroidManifest.xml @@ -5,15 +5,13 @@ + android:label="@string/appDisplayName" + android:theme="@style/DolbyTheme.Base"> + android:exported="true"> diff --git a/full-screen-handling/src/main/java/com/theoplayer/sample/ui/fullscreen/CustomFullScreenActivity.kt b/full-screen-handling/src/main/java/com/theoplayer/sample/ui/fullscreen/CustomFullScreenActivity.kt index d0b2b27..e313d5f 100644 --- a/full-screen-handling/src/main/java/com/theoplayer/sample/ui/fullscreen/CustomFullScreenActivity.kt +++ b/full-screen-handling/src/main/java/com/theoplayer/sample/ui/fullscreen/CustomFullScreenActivity.kt @@ -3,16 +3,17 @@ package com.theoplayer.sample.ui.fullscreen import android.os.Bundle import android.view.LayoutInflater import android.view.ViewGroup +import com.google.android.material.button.MaterialButton import com.theoplayer.android.api.event.player.PlayerEventTypes import com.theoplayer.android.api.fullscreen.FullScreenActivity import com.theoplayer.android.api.fullscreen.FullScreenManager import com.theoplayer.android.api.player.Player -import com.theoplayer.sample.ui.fullscreen.databinding.ActivityFullscreenBinding class CustomFullScreenActivity : FullScreenActivity() { - private lateinit var viewBinding: ActivityFullscreenBinding + private lateinit var playPauseButton: MaterialButton private lateinit var theoPlayer: Player private lateinit var theoFullScreenManager: FullScreenManager + override fun onCreate(savedInstanceState: Bundle?) { // Adding support for extended AppCompat features. // It allows to use styles and themes defined for material components. @@ -20,10 +21,10 @@ class CustomFullScreenActivity : FullScreenActivity() { delegate.onCreate(savedInstanceState) super.onCreate(savedInstanceState) - // Inflating custom view and obtaining an instance of the binding class. - viewBinding = ActivityFullscreenBinding.inflate(LayoutInflater.from(this), null, false) + // Inflating custom view. + val view = LayoutInflater.from(this).inflate(R.layout.activity_fullscreen, null, false) delegate.addContentView( - viewBinding.root, + view, ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT @@ -35,9 +36,12 @@ class CustomFullScreenActivity : FullScreenActivity() { theoFullScreenManager = theOplayerView!!.fullScreenManager // Configuring UI behavior. + playPauseButton = view.findViewById(R.id.playPauseButton) + val exitFullScreenButton = view.findViewById(R.id.exitFullScreenButton) + adjustPlayPauseButtonIcon() - viewBinding.playPauseButton.setOnClickListener { onPlayPauseClick() } - viewBinding.exitFullScreenButton.setOnClickListener { onFullScreenExit() } + playPauseButton.setOnClickListener { onPlayPauseClick() } + exitFullScreenButton.setOnClickListener { onFullScreenExit() } // Configuring THEOplayer. theoPlayer.addEventListener(PlayerEventTypes.PLAY) { adjustPlayPauseButtonIcon() } @@ -58,9 +62,9 @@ class CustomFullScreenActivity : FullScreenActivity() { private fun adjustPlayPauseButtonIcon() { if (theoPlayer.isPaused) { - viewBinding.playPauseButton.setIconResource(com.theoplayer.sample.common.R.drawable.ic_play) + playPauseButton.setIconResource(com.theoplayer.sample.common.R.drawable.ic_play) } else { - viewBinding.playPauseButton.setIconResource(com.theoplayer.sample.common.R.drawable.ic_pause) + playPauseButton.setIconResource(com.theoplayer.sample.common.R.drawable.ic_pause) } } -} \ No newline at end of file +} diff --git a/full-screen-handling/src/main/java/com/theoplayer/sample/ui/fullscreen/PlayerActivity.kt b/full-screen-handling/src/main/java/com/theoplayer/sample/ui/fullscreen/PlayerActivity.kt index 5fd552e..e07f210 100644 --- a/full-screen-handling/src/main/java/com/theoplayer/sample/ui/fullscreen/PlayerActivity.kt +++ b/full-screen-handling/src/main/java/com/theoplayer/sample/ui/fullscreen/PlayerActivity.kt @@ -3,109 +3,195 @@ package com.theoplayer.sample.ui.fullscreen import android.content.pm.ActivityInfo import android.os.Bundle import android.util.Log -import androidx.appcompat.app.AppCompatActivity -import androidx.databinding.DataBindingUtil +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import com.theoplayer.android.api.THEOplayerConfig import com.theoplayer.android.api.THEOplayerGlobal +import com.theoplayer.android.api.THEOplayerView import com.theoplayer.android.api.event.player.ErrorEvent import com.theoplayer.android.api.event.player.PlayerEventTypes import com.theoplayer.android.api.fullscreen.FullScreenChangeListener -import com.theoplayer.android.api.fullscreen.FullScreenManager -import com.theoplayer.android.api.player.Player +import com.theoplayer.android.ui.DefaultUI +import com.theoplayer.android.ui.rememberPlayer +import com.theoplayer.android.ui.theme.THEOplayerTheme +import com.theoplayer.sample.common.AppTopBar import com.theoplayer.sample.common.SourceManager -import com.theoplayer.sample.ui.fullscreen.databinding.ActivityPlayerBinding -class PlayerActivity : AppCompatActivity() { - private lateinit var viewBinding: ActivityPlayerBinding - private lateinit var theoPlayer: Player - private lateinit var theoFullScreenManager: FullScreenManager - override fun onCreate(savedInstanceState: Bundle?) { - setTheme(R.style.TheoTheme_Base) - super.onCreate(savedInstanceState) - - // Inflating view and obtaining an instance of the binding class. - viewBinding = DataBindingUtil.setContentView(this, R.layout.activity_player) - - // Gathering THEO objects references. - theoPlayer = viewBinding.theoPlayerView.player - theoFullScreenManager = viewBinding.theoPlayerView.fullScreenManager +class PlayerActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { // Enable all debug logs from THEOplayer. - val theoDebugLogger = THEOplayerGlobal.getSharedInstance(this).logger - theoDebugLogger.enableAllTags() - - // Keep the device screen on. - viewBinding.theoPlayerView.keepScreenOn = true - - // Configuring action bar. - setSupportActionBar(viewBinding.toolbarLayout.toolbar) - - // Configure UI behavior and default values. - viewBinding.fullScreenButton.setOnClickListener { theoFullScreenManager.requestFullScreen() } - - // Configuring THEOplayer playback with default parameters. - configureTHEOplayer() - } - - private fun configureTHEOplayer() { - // Coupling the orientation of the device with the fullscreen state. - // The player will go fullscreen when the device is rotated to landscape - // and will also exit fullscreen when the device is rotated back to portrait. - viewBinding.theoPlayerView.fullScreenManager.isFullScreenOrientationCoupled = true - - // Always go into a particular orientation when in fullscreen. - // For all possible values see `ActivityInfo.SCREEN_ORIENTATION_*`. - viewBinding.theoPlayerView.fullScreenManager.fullscreenOrientation = ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE - - // Setting custom full screen activity which allows to change behavior - // and/or look of the full screen activity. - theoFullScreenManager.fullscreenActivity = CustomFullScreenActivity::class.java + THEOplayerGlobal.getSharedInstance(this).logger.enableAllTags() - theoPlayer.isAutoplay = true - - // Configuring THEOplayer with defined SourceDescription object. - theoPlayer.source = SourceManager.BIP_BOP_HLS - - // Adding listeners to THEOplayer basic playback events. - theoPlayer.addEventListener(PlayerEventTypes.PLAY) { Log.i(TAG, "Event: PLAY") } - theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { Log.i(TAG, "Event: PLAYING") } - theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { Log.i(TAG, "Event: PAUSE") } - theoPlayer.addEventListener(PlayerEventTypes.ENDED) { Log.i(TAG, "Event: ENDED") } - theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> - Log.i(TAG, "Event: ERROR, error=" + event.errorObject) - } + super.onCreate(savedInstanceState) - // Adding listeners to THEOplayer basic full screen changes events. - theoFullScreenManager.addFullScreenChangeListener(object : FullScreenChangeListener { - override fun onEnterFullScreen() { - Log.i(TAG, "Event: FULL_SCREEN_ENTERED") + setContent { + val context = LocalContext.current + val theoplayerView = remember(context) { + THEOplayerView(context, THEOplayerConfig.Builder().build()).apply { + keepScreenOn = true + } } - - override fun onExitFullScreen() { - Log.i(TAG, "Event: FULL_SCREEN_EXITED") + val player = rememberPlayer(theoplayerView) + val theoPlayer = theoplayerView.player + val theoFullScreenManager = theoplayerView.fullScreenManager + + LaunchedEffect(player) { + // Coupling the orientation of the device with the fullscreen state. + // The player will go fullscreen when the device is rotated to landscape + // and will also exit fullscreen when the device is rotated back to portrait. + theoFullScreenManager.isFullScreenOrientationCoupled = true + + // Always go into a particular orientation when in fullscreen. + // For all possible values see `ActivityInfo.SCREEN_ORIENTATION_*`. + theoFullScreenManager.fullscreenOrientation = ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE + + // Setting custom fullscreen activity which allows to change behavior + // and/or look of the fullscreen activity. + theoFullScreenManager.fullscreenActivity = CustomFullScreenActivity::class.java + + // Configuring the player with a SourceDescription object. + theoPlayer.source = SourceManager.BIP_BOP_HLS + + // Set autoplay to start video whenever player is visible. + theoPlayer.isAutoplay = true + + // Attach event listeners. + theoPlayer.addEventListener(PlayerEventTypes.SOURCECHANGE) { + Log.i(TAG, "Event: SOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.CURRENTSOURCECHANGE) { + Log.i(TAG, "Event: CURRENTSOURCECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDDATA) { + Log.i(TAG, "Event: LOADEDDATA") + } + theoPlayer.addEventListener(PlayerEventTypes.LOADEDMETADATA) { + Log.i(TAG, "Event: LOADEDMETADATA") + } + theoPlayer.addEventListener(PlayerEventTypes.DURATIONCHANGE) { + Log.i(TAG, "Event: DURATIONCHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.TIMEUPDATE) { +// Log.i(TAG, "Event: TIMEUPDATE") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAY) { + Log.i(TAG, "Event: PLAY") + } + theoPlayer.addEventListener(PlayerEventTypes.PLAYING) { + Log.i(TAG, "Event: PLAYING") + } + theoPlayer.addEventListener(PlayerEventTypes.PAUSE) { + Log.i(TAG, "Event: PAUSE") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKING) { + Log.i(TAG, "Event: SEEKING") + } + theoPlayer.addEventListener(PlayerEventTypes.SEEKED) { + Log.i(TAG, "Event: SEEKED") + } + theoPlayer.addEventListener(PlayerEventTypes.WAITING) { + Log.i(TAG, "Event: WAITING") + } + theoPlayer.addEventListener(PlayerEventTypes.READYSTATECHANGE) { + Log.i(TAG, "Event: READYSTATECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.PRESENTATIONMODECHANGE) { + Log.i(TAG, "Event: PRESENTATIONMODECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.VOLUMECHANGE) { + Log.i(TAG, "Event: VOLUMECHANGE") + } + theoPlayer.addEventListener(PlayerEventTypes.ENDED) { + Log.i(TAG, "Event: ENDED") + } + theoPlayer.addEventListener(PlayerEventTypes.ERROR) { event: ErrorEvent -> + Log.i(TAG, "Event: ERROR, error=" + event.errorObject) + } + + // Adding listeners to THEOplayer fullscreen change events. + theoFullScreenManager.addFullScreenChangeListener(object : FullScreenChangeListener { + override fun onEnterFullScreen() { + Log.i(TAG, "Event: FULL_SCREEN_ENTERED") + } + + override fun onExitFullScreen() { + Log.i(TAG, "Event: FULL_SCREEN_EXITED") + } + }) } - }) - } - // In order to work properly and in sync with the activity lifecycle changes (e.g. device - // is rotated, new activity is started or app is moved to background) we need to call - // the "onResume", "onPause" and "onDestroy" methods of the THEOplayerView when the matching - // activity methods are called. - override fun onPause() { - super.onPause() - viewBinding.theoPlayerView.onPause() - } - - override fun onResume() { - super.onResume() - viewBinding.theoPlayerView.onResume() - } - - override fun onDestroy() { - super.onDestroy() - viewBinding.theoPlayerView.onDestroy() + THEOplayerTheme(useDarkTheme = true) { + Scaffold( + topBar = { AppTopBar() } + ) { padding -> + Column( + modifier = Modifier + .padding(padding) + .verticalScroll(rememberScrollState()) + .padding(12.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = stringResource(R.string.defaultHeader), + style = MaterialTheme.typography.titleMedium, + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 12.dp) + ) + + DefaultUI( + modifier = Modifier + .fillMaxWidth() + .aspectRatio(16f / 9f), + player = player + ) + + Text( + text = stringResource(R.string.defaultDescription), + style = MaterialTheme.typography.bodyMedium, + modifier = Modifier + .fillMaxWidth() + .padding(top = 12.dp) + ) + + Button( + onClick = { theoFullScreenManager.requestFullScreen() }, + modifier = Modifier.padding(top = 12.dp), + colors = ButtonDefaults.buttonColors( + containerColor = colorResource(com.theoplayer.sample.common.R.color.dolbyPurple), + contentColor = Color.White + ) + ) { + Text(text = stringResource(R.string.fullScreenLabel)) + } + } + } + } + } } companion object { - private val TAG = PlayerActivity::class.java.simpleName + private val TAG: String = PlayerActivity::class.java.simpleName } -} \ No newline at end of file +} diff --git a/full-screen-handling/src/main/res/layout/activity_fullscreen.xml b/full-screen-handling/src/main/res/layout/activity_fullscreen.xml index 0d034d3..f440d6e 100644 --- a/full-screen-handling/src/main/res/layout/activity_fullscreen.xml +++ b/full-screen-handling/src/main/res/layout/activity_fullscreen.xml @@ -1,30 +1,24 @@ - + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_margin="@dimen/spaceMargin"> - + android:layout_margin="@dimen/spaceMargin" + app:icon="@drawable/ic_play" /> - - - - - + - + diff --git a/full-screen-handling/src/main/res/layout/activity_player.xml b/full-screen-handling/src/main/res/layout/activity_player.xml deleted file mode 100644 index d9671f9..0000000 --- a/full-screen-handling/src/main/res/layout/activity_player.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - -