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.
