A minimal sample demonstrating how to integrate OptiView Player (formerly THEOplayer) into an Android app with Open Video UI and play a video stream.
The app uses Jetpack Compose with DefaultUI to provide a full-featured player with built-in controls.
The UI is fully Compose-based (no XML layouts). PlayerActivity
creates a THEOplayerView, wraps it with rememberPlayer(), and renders it inside DefaultUI
within a THEOplayerTheme + Scaffold. You can find more information about Open Video UI here.
- Open this repository in Android Studio.
- Select the
basic-playbackrun 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.