# PlaybackStateCompat.Builder

Artifact: [androidx.media:media](https://developer.android.com/jetpack/androidx/releases/media) [View Source](https://cs.android.com/search?q=file:android/support/v4/media/session/PlaybackStateCompat.java+class:android.support.v4.media.session.PlaybackStateCompat.Builder) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

*** ** * ** ***


```
class PlaybackStateCompat.Builder
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> androidx.media is deprecated. Please migrate to [androidx.media3](https://developer.android.com/media/media3).

Builder for `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat` objects.

## Summary

| ### Public constructors |
|---|
| `[Builder](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#Builder())()` **This function is deprecated.** Deprecated in Java |
| `[Builder](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#Builder(android.support.v4.media.session.PlaybackStateCompat))(source: https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat!)` **This function is deprecated.** Deprecated in Java |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[addCustomAction](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#addCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction))(customAction: https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.CustomAction!)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[addCustomAction](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#addCustomAction(java.lang.String,java.lang.String,int))(action: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, icon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat!` | `[build](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#build())()` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[setActions](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long))(capabilities: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[setActiveQueueItemId](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setActiveQueueItemId(long))(id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[setBufferedPosition](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setBufferedPosition(long))(bufferPosition: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[setErrorMessage](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setErrorMessage(java.lang.CharSequence))(errorMessage: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html!)` **This function is deprecated.** Use `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setErrorMessage(int,java.lang.CharSequence)` instead. <br /> |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[setErrorMessage](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setErrorMessage(int,java.lang.CharSequence))(errorCode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, errorMessage: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html!)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[setExtras](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setExtras(android.os.Bundle))(extras: https://developer.android.com/reference/android/os/Bundle.html!)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[setState](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float))(state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html, playbackSpeed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | `[setState](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float,long))(state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html, playbackSpeed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, updateTime: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` **This function is deprecated.** Deprecated in Java |

## Public constructors

### Builder

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
[Builder](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#Builder())()
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Create an empty Builder.

### Builder

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
[Builder](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#Builder(android.support.v4.media.session.PlaybackStateCompat))(source: PlaybackStateCompat!)
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Create a Builder using a `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat` instance to set the initial values.

| Parameters |
|---|---|
| `source: https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat!` | The playback state to copy. |

## Public functions

### addCustomAction

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [addCustomAction](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#addCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction))(customAction: PlaybackStateCompat.CustomAction!): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Add a custom action to the playback state. Actions can be used to expose additional functionality to `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat` beyond what is offered by the standard transport controls.

An example of an action would be to start a radio station based on the current item or to skip ahead by 30 seconds.

| Parameters |
|---|---|
| `customAction: https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.CustomAction!` | The custom action to add to the `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |

### addCustomAction

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [addCustomAction](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#addCustomAction(java.lang.String,java.lang.String,int))(action: String!, name: String!, icon: Int): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Add a custom action to the playback state. Actions can be used to expose additional functionality to `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat` beyond what is offered by the standard transport controls.

e.g. start a radio station based on the current item or skip ahead by 30 seconds.

| Parameters |
|---|---|
| `action: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | An identifier for this action. It can be sent back to the `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat` through `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.TransportControls#sendCustomAction(java.lang.String,android.os.Bundle)`. |
| `name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | The display name for the action. If text is shown with the action or used for accessibility, this is what should be used. |
| `icon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The resource action of the icon that should be displayed for the action. The resource should be in the package of the `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |

### build

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [build](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#build())(): PlaybackStateCompat!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Creates the playback state object.

### setActions

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [setActions](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long))(capabilities: Long): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Set the current capabilities available on this session. This should use a bitmask of the available capabilities.

- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_PREVIOUS()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_REWIND()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_PAUSE()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PAUSE()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_STOP()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_FAST_FORWARD()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_NEXT()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SEEK_TO()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_RATING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_FROM_MEDIA_ID()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_FROM_SEARCH()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_QUEUE_ITEM()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_FROM_URI()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PREPARE()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PREPARE_FROM_MEDIA_ID()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PREPARE_FROM_SEARCH()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_PREPARE_FROM_URI()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_REPEAT_MODE()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_SHUFFLE_MODE()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_CAPTIONING_ENABLED()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_PLAYBACK_SPEED()`

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |

### setActiveQueueItemId

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [setActiveQueueItemId](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setActiveQueueItemId(long))(id: Long): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Set the active item in the play queue by specifying its id. The default value is `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#UNKNOWN_ID()`

| Parameters |
|---|---|
| `id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | The id of the active item. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |

### setBufferedPosition

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [setBufferedPosition](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setBufferedPosition(long))(bufferPosition: Long): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Set the current buffered position in ms. This is the farthest playback point that can be reached from the current position using only buffered content.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |

### setErrorMessage

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0)

```
fun [setErrorMessage](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setErrorMessage(java.lang.CharSequence))(errorMessage: CharSequence!): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
>
> Use `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setErrorMessage(int,java.lang.CharSequence)` instead.

Set a user readable error message. This should be set when the state is `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |

### setErrorMessage

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [setErrorMessage](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setErrorMessage(int,java.lang.CharSequence))(errorCode: Int, errorMessage: CharSequence!): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Set the error code with an optional user readable error message. This should be set when the state is `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

| Parameters |
|---|---|
| `errorCode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The errorCode to set. |
| `errorMessage: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html!` | The user readable error message. Can be null. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |

### setExtras

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [setExtras](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setExtras(android.os.Bundle))(extras: Bundle!): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Set any custom extras to be included with the playback state.

| Parameters |
|---|---|
| `extras: https://developer.android.com/reference/android/os/Bundle.html!` | The extras to include. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |

### setState

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [setState](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float))(state: Int, position: Long, playbackSpeed: Float): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Set the current state of playback.

The position must be in ms and indicates the current playback position within the track. If the position is unknown use `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#PLAYBACK_POSITION_UNKNOWN()`.

The rate is a multiple of normal playback and should be 0 when paused and negative when rewinding. Normal playback rate is 1.0.

The state must be one of the following:

- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_NONE()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_STOPPED()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_PLAYING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_PAUSED()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_FAST_FORWARDING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_REWINDING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_BUFFERING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_CONNECTING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_PREVIOUS()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_NEXT()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_QUEUE_ITEM()`

| Parameters |
|---|---|
| `state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The current state of playback. |
| `position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | The position in the current track in ms. |
| `playbackSpeed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | The current rate of playback as a multiple of normal playback. |

### setState

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [setState](https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float,long))(state: Int, position: Long, playbackSpeed: Float, updateTime: Long): PlaybackStateCompat.Builder!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Set the current state of playback.

The position must be in ms and indicates the current playback position within the track. If the position is unknown use `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#PLAYBACK_POSITION_UNKNOWN()`.

The rate is a multiple of normal playback and should be 0 when paused and negative when rewinding. Normal playback rate is 1.0.

The state must be one of the following:

- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_NONE()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_STOPPED()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_PLAYING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_PAUSED()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_FAST_FORWARDING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_REWINDING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_BUFFERING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_CONNECTING()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_PREVIOUS()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_NEXT()`
- `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_QUEUE_ITEM()`

| Parameters |
|---|---|
| `state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The current state of playback. |
| `position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | The position in the current item in ms. |
| `playbackSpeed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | The current speed of playback as a multiple of normal playback. |
| `updateTime: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | The time in the `https://developer.android.com/reference/android/os/SystemClock.html#elapsedRealtime()` timebase that the position was updated at. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat.Builder!` | this |