# MediaPlaybackStyle.Builder

Artifact: [androidx.car.app:app](https://developer.android.com/jetpack/androidx/releases/car-app) [View Source](https://cs.android.com/search?q=file:androidx/car/app/media/model/MediaPlaybackStyle.java+class:androidx.car.app.media.model.MediaPlaybackStyle.Builder) Added in [1.9.0-alpha03](https://developer.android.com/jetpack/androidx/releases/car-app#1.9.0-alpha03)

*** ** * ** ***


```
public final class MediaPlaybackStyle.Builder
```

<br />

*** ** * ** ***

A builder of `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder#Builder()()` Returns an empty `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder` instance. |
| `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder#Builder(androidx.car.app.media.model.MediaPlaybackStyle)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle style)` Creates a new `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder`, populated from the input `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle`. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle` | `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder#build()()` Constructs the `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle` defined by this builder. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder` | `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder#setMediaAccentColor(androidx.car.app.model.CarColor)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/car/app/model/CarColor mediaAccentColor)` Sets the custom accent `https://developer.android.com/reference/androidx/car/app/model/CarColor` for media interactive controls (such as the play/pause button container and seekbar track) or `null` to use default host styling. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder` | `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder#setProgressBarStrokeCap(int)(int progressBarStrokeCap)` Sets the `https://developer.android.com/reference/androidx/car/app/model/StrokeCap` shape for the playback progress bar displayed in the media template. |

## Public constructors

### Builder

Added in [1.9.0-alpha03](https://developer.android.com/jetpack/androidx/releases/car-app#1.9.0-alpha03)

```
public Builder()
```

Returns an empty `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder` instance.

### Builder

Added in [1.9.0-alpha03](https://developer.android.com/jetpack/androidx/releases/car-app#1.9.0-alpha03)

```
public Builder(@NonNull MediaPlaybackStyle style)
```

Creates a new `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle.Builder`, populated from the input `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle`.

## Public methods

### build

Added in [1.9.0-alpha03](https://developer.android.com/jetpack/androidx/releases/car-app#1.9.0-alpha03)

```
public @NonNull MediaPlaybackStyle build()
```

Constructs the `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackStyle` defined by this builder.

### setMediaAccentColor

Added in [1.9.0-alpha03](https://developer.android.com/jetpack/androidx/releases/car-app#1.9.0-alpha03)

```
public @NonNull MediaPlaybackStyle.Builder setMediaAccentColor(@Nullable CarColor mediaAccentColor)
```

Sets the custom accent `https://developer.android.com/reference/androidx/car/app/model/CarColor` for media interactive controls (such as the play/pause button container and seekbar track) or `null` to use default host styling.

Defaults to `null`, which means default host styling or album art palette color extraction is used.

### setProgressBarStrokeCap

Added in [1.9.0-alpha03](https://developer.android.com/jetpack/androidx/releases/car-app#1.9.0-alpha03)

```
public @NonNull MediaPlaybackStyle.Builder setProgressBarStrokeCap(int progressBarStrokeCap)
```

Sets the `https://developer.android.com/reference/androidx/car/app/model/StrokeCap` shape for the playback progress bar displayed in the media template.

The playback progress bar reflects the playback state and progress of the active `https://developer.android.com/reference/android/media/session/MediaSession.html` / `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat`.

Defaults to `https://developer.android.com/reference/androidx/car/app/model/StrokeCap#DEFAULT()`, which means the host will use default system shape styling.