# PlayerTransferState.Builder

Artifact: [androidx.media3:media3-common](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/common/PlayerTransferState.java+class:androidx.media3.common.PlayerTransferState.Builder)

*** ** * ** ***


```
class PlayerTransferState.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#Builder()()` Constructs a new `Builder` with default values. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState!` | `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#build()()` Builds a `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState` instance. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setCurrentMediaItemIndex(int)(currentMediaItemIndex: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getCurrentMediaItemIndex()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setCurrentPosition(long)(currentPosition: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getCurrentPosition()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setMediaItems(java.util.List<androidx.media3.common.MediaItem>)(mediaItems: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem!>!)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getMediaItemAt(int)`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setPlayWhenReady(boolean)(playWhenReady: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getPlayWhenReady()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setPlaybackParameters(androidx.media3.common.PlaybackParameters)(playbackParameters: https://developer.android.com/reference/kotlin/androidx/media3/common/PlaybackParameters!)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getPlaybackParameters()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setPlaylistMetadata(androidx.media3.common.MediaMetadata)(playlistMetadata: https://developer.android.com/reference/kotlin/androidx/media3/common/MediaMetadata!)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getPlaylistMetadata()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setRepeatMode(int)(repeatMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getRepeatMode()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setShuffleModeEnabled(boolean)(shuffleModeEnabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getShuffleModeEnabled()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder#setTrackSelectionParameters(androidx.media3.common.TrackSelectionParameters)( trackSelectionParameters: https://developer.android.com/reference/kotlin/androidx/media3/common/TrackSelectionParameters! )` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getTrackSelectionParameters()`. |

## Public constructors

### Builder

```
Builder()
```

Constructs a new `Builder` with default values.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState#buildUpon()` |   |

## Public functions

### build

```
fun build(): PlayerTransferState!
```

Builds a `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState` instance.

### setCurrentMediaItemIndex

```
@CanIgnoreReturnValue
fun setCurrentMediaItemIndex(currentMediaItemIndex: Int): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getCurrentMediaItemIndex()`.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |

### setCurrentPosition

```
@CanIgnoreReturnValue
fun setCurrentPosition(currentPosition: Long): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getCurrentPosition()`.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |

### setMediaItems

```
@CanIgnoreReturnValue
fun setMediaItems(mediaItems: (Mutable)List<MediaItem!>!): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getMediaItemAt(int)`.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |

### setPlayWhenReady

```
@CanIgnoreReturnValue
fun setPlayWhenReady(playWhenReady: Boolean): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getPlayWhenReady()`.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |

### setPlaybackParameters

```
@CanIgnoreReturnValue
fun setPlaybackParameters(playbackParameters: PlaybackParameters!): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getPlaybackParameters()`.

| Parameters |
|---|---|
| `playbackParameters: https://developer.android.com/reference/kotlin/androidx/media3/common/PlaybackParameters!` | The playback parameters. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |

### setPlaylistMetadata

```
@CanIgnoreReturnValue
fun setPlaylistMetadata(playlistMetadata: MediaMetadata!): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getPlaylistMetadata()`.

| Parameters |
|---|---|
| `playlistMetadata: https://developer.android.com/reference/kotlin/androidx/media3/common/MediaMetadata!` | The playlist metadata. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |

### setRepeatMode

```
@CanIgnoreReturnValue
fun setRepeatMode(repeatMode: Int): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getRepeatMode()`.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |

### setShuffleModeEnabled

```
@CanIgnoreReturnValue
fun setShuffleModeEnabled(shuffleModeEnabled: Boolean): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getShuffleModeEnabled()`.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |

### setTrackSelectionParameters

```
@CanIgnoreReturnValue
fun setTrackSelectionParameters(
    trackSelectionParameters: TrackSelectionParameters!
): PlayerTransferState.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/Player#getTrackSelectionParameters()`.

| Parameters |
|---|---|
| `trackSelectionParameters: https://developer.android.com/reference/kotlin/androidx/media3/common/TrackSelectionParameters!` | The track selection parameters. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/PlayerTransferState.Builder!` | This `Builder` instance for chaining. |