# MiniController

## Functions summary

|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable @https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/material3/MiniController.composable#MiniController(androidx.media3.common.Player,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function1)( player: https://developer.android.com/reference/kotlin/androidx/media3/common/Player?, modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier, onClick: () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html, artwork: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html, playerControls: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` A composable that provides a compact control affordance for the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player`. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable @https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/material3/MiniController.composable#MiniController(androidx.media3.common.Player,androidx.compose.ui.Modifier,androidx.media3.common.util.BitmapLoader,androidx.compose.ui.graphics.painter.Painter,kotlin.Function0,kotlin.Function1)( player: https://developer.android.com/reference/kotlin/androidx/media3/common/Player?, modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier, bitmapLoader: https://developer.android.com/reference/kotlin/androidx/media3/common/util/BitmapLoader?, defaultArtwork: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/painter/Painter?, onClick: () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html, playerControls: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` A composable that provides a compact control affordance for the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player`. |

## Functions

### MiniController

Artifact: [androidx.media3:media3-ui-compose-material3](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/ui/compose/material3/MiniController.kt+function:MiniController)

```
@Composable
@UnstableApi
fun MiniController(
    player: Player?,
    modifier: Modifier = Modifier,
    onClick: () -> Unit = {},
    artwork: @Composable () -> Unit,
    playerControls: @Composable RowScope.() -> Unit = { DefaultPlayerControls(player) }
): Unit
```

A composable that provides a compact control affordance for the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player`.

The mini controller displays the title and artist of the current media item, as well as its artwork and a progress indicator. It provides playback controls which default to previous, play/pause, and next buttons.

| Parameters |
|---|---|
| `player: https://developer.android.com/reference/kotlin/androidx/media3/common/Player?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Player` to control. |
| `modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier = Modifier` | The `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` to be applied to the mini controller. |
| `onClick: () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html = {}` | The action to be performed when the mini controller is clicked. |
| `artwork: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | A composable that provides the artwork. |
| `playerControls: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html = { DefaultPlayerControls(player) }` | A composable that provides the player controls. The default controls are previous, play/pause, and next buttons. |

### MiniController

Artifact: [androidx.media3:media3-ui-compose-material3](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/ui/compose/material3/MiniController.kt+function:MiniController)

```
@Composable
@UnstableApi
fun MiniController(
    player: Player?,
    modifier: Modifier = Modifier,
    bitmapLoader: BitmapLoader? = null,
    defaultArtwork: Painter? = null,
    onClick: () -> Unit = {},
    playerControls: @Composable RowScope.() -> Unit = { DefaultPlayerControls(player) }
): Unit
```

A composable that provides a compact control affordance for the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player`.

The mini controller displays the title and artist of the current media item, as well as its artwork and a progress indicator. It provides playback controls which default to previous, play/pause, and next buttons.

| Parameters |
|---|---|
| `player: https://developer.android.com/reference/kotlin/androidx/media3/common/Player?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Player` to control. |
| `modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier = Modifier` | The `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` to be applied to the mini controller. |
| `bitmapLoader: https://developer.android.com/reference/kotlin/androidx/media3/common/util/BitmapLoader? = null` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/util/BitmapLoader` used to load artwork from media metadata. If null, artwork metadata will not be loaded, and only the `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/material3/package-summary#MiniController(androidx.media3.common.Player,androidx.compose.ui.Modifier,androidx.media3.common.util.BitmapLoader,androidx.compose.ui.graphics.painter.Painter,kotlin.Function0,kotlin.Function1)` (if provided) will be shown. |
| `defaultArtwork: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/painter/Painter? = null` | The default artwork to display if the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player` does not have any artwork or if `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/material3/package-summary#MiniController(androidx.media3.common.Player,androidx.compose.ui.Modifier,androidx.media3.common.util.BitmapLoader,androidx.compose.ui.graphics.painter.Painter,kotlin.Function0,kotlin.Function1)` is null. |
| `onClick: () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html = {}` | The action to be performed when the mini controller is clicked. |
| `playerControls: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html = { DefaultPlayerControls(player) }` | A composable that provides the player controls. The default controls are previous, play/pause, and next buttons. |