Connect with us

Code

Compose Media – Media player UI for Jetpack Compose

A library which provides a Media composable component for AndroidX Media3 (the successor of the ExoPlayer) media playbacks.

val state = rememberMediaState(player = player)
Media(
    state = state,
    // following parameters are optional
    modifier = Modifier.fillMaxSize().background(Color.Black),
    surfaceType = SurfaceType.SurfaceView,
    resizeMode = ResizeMode.Fit,
    keepContentOnPlayerReset = false,
    useArtwork = true,
    showBuffering = ShowBuffering.Always,
    buffering = {
        Box(Modifier.fillMaxSize(), Alignment.Center) {
            CircularProgressIndicator()
        }
    }
) { state ->
    SimpleController(state, Modifier.fillMaxSize())
}

Download

repositories {
    mavenCentral()
}

dependencies {
    implementation "com.github.fengdai.compose:media:<version>"
}

Snapshots of the development version are available in Sonatype’s snapshots repository.

Compose Media on GitHub: https://github.com/fengdai/compose-media
Platform: Android
⭐️: 54
Advertisement

Trending