A theme showcase for Open Video UI for Android with OptiView Player (formerly THEOplayer).
The app demonstrates how to customize the player UI using Jetpack Compose; from simple color tweaks
to fully custom layouts built with UIController.
You can find more information about Open Video UI here.
The stock DefaultUI with no customization. Shows what you get out of the box with THEOplayerTheme.
Wraps DefaultUI in a custom MaterialTheme to change the accent color.
A fully custom Netflix-inspired skin built with UIController.
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.
A fullscreen vertical player with TikTok-style side action buttons (like, comment, share).
A holiday-themed player with red/green Christmas colors.
A YouTube-inspired layout with pill-shaped grouped controls.
- Open this repository in Android Studio.
- Select the
open-video-uirun configuration. - Build and run on a device or emulator.
This project uses THEOplayer from the official Maven repository.
The repository is declared in the project-level settings.gradle.kts:
dependencyResolutionManagement {
repositories {
maven { url = uri("https://maven.theoplayer.com/releases") }
}
}Dependencies are managed through a version catalog and declared
in the module-level build.gradle.kts:
dependencies {
implementation(libs.theoplayer)
implementation(libs.theoplayer.ui)
}To play your own streams, add a THEOplayer license from the THEOportal in
common/src/main/res/values/values.xml:
<string name="theoplayer_license">YOUR_LICENSE_HERE</string>The license is picked up automatically via the <meta-data> tag in
AndroidManifest.xml.
Video sources are defined in SourceManager.
This project is licensed under the BSD 3 Clause License - see the LICENSE file for details.






