# 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)

*** ** * ** ***


```
public final class PlayerTransferState.Builder
```

<br />

*** ** * ** ***

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

## Summary

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

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

## Public constructors

### Builder

```
public Builder()
```

Constructs a new `Builder` with default values.

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

## Public methods

### build

```
public PlayerTransferState build()
```

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

### setCurrentMediaItemIndex

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setCurrentMediaItemIndex(int currentMediaItemIndex)
```

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

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

### setCurrentPosition

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setCurrentPosition(long currentPosition)
```

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

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

### setMediaItems

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setMediaItems(List<MediaItem> mediaItems)
```

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

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

### setPlayWhenReady

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setPlayWhenReady(boolean playWhenReady)
```

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

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

### setPlaybackParameters

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setPlaybackParameters(PlaybackParameters playbackParameters)
```

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

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

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

### setPlaylistMetadata

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setPlaylistMetadata(MediaMetadata playlistMetadata)
```

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

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

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

### setRepeatMode

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setRepeatMode(int repeatMode)
```

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

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

### setShuffleModeEnabled

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setShuffleModeEnabled(boolean shuffleModeEnabled)
```

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

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

### setTrackSelectionParameters

```
@CanIgnoreReturnValue
public PlayerTransferState.Builder setTrackSelectionParameters(
    TrackSelectionParameters trackSelectionParameters
)
```

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

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

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