# PlaybackStateCompat

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

*** ** * ** ***


```
public final class PlaybackStateCompat implements Parcelable
```

<br />

*** ** * ** ***

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

Playback state for a `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat`. This includes a state like `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_PLAYING()`, the current playback position, and the current control capabilities.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder` **This class is deprecated.** androidx.media is deprecated. <br /> |
| `public final class https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction implements https://developer.android.com/reference/android/os/Parcelable.html` **This class is deprecated.** androidx.media is deprecated. <br /> |
| `public final class https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction.Builder` **This class is deprecated.** Deprecated in Java |

| ### Constants |
|---|---|
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_FAST_FORWARD() = 64` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PAUSE() = 2` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY() = 4` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_FROM_MEDIA_ID() = 1024` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_FROM_SEARCH() = 2048` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_FROM_URI() = 8192` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_PAUSE() = 512` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PREPARE() = 16384` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PREPARE_FROM_MEDIA_ID() = 32768` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PREPARE_FROM_SEARCH() = 65536` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PREPARE_FROM_URI() = 131072` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_REWIND() = 8` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SEEK_TO() = 256` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_CAPTIONING_ENABLED() = 1048576` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_PLAYBACK_SPEED() = 4194304` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_RATING() = 128` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_REPEAT_MODE() = 262144` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_SHUFFLE_MODE() = 2097152` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_SHUFFLE_MODE_ENABLED() = 524288` **This field is deprecated.** Use `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_SHUFFLE_MODE()` instead. <br /> |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_NEXT() = 32` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_PREVIOUS() = 16` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_QUEUE_ITEM() = 4096` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_STOP() = 1` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/android/os/Parcelable.Creator.html<https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat>` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#CREATOR()` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_ACTION_ABORTED() = 10` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_APP_ERROR() = 1` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_AUTHENTICATION_EXPIRED() = 3` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_CONCURRENT_STREAM_LIMIT() = 5` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_CONTENT_ALREADY_PLAYING() = 8` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_END_OF_QUEUE() = 11` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_NOT_AVAILABLE_IN_REGION() = 7` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_NOT_SUPPORTED() = 2` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_PARENTAL_CONTROL_RESTRICTED() = 6` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED() = 4` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_SKIP_LIMIT_REACHED() = 9` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_UNKNOWN_ERROR() = 0` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#PLAYBACK_POSITION_UNKNOWN() = -1` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_ALL() = 2` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_GROUP() = 3` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_INVALID() = -1` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_NONE() = 0` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_ONE() = 1` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#SHUFFLE_MODE_ALL() = 1` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#SHUFFLE_MODE_GROUP() = 2` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#SHUFFLE_MODE_INVALID() = -1` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#SHUFFLE_MODE_NONE() = 0` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_BUFFERING() = 6` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_CONNECTING() = 8` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR() = 7` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_FAST_FORWARDING() = 4` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_NONE() = 0` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_PAUSED() = 2` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_PLAYING() = 3` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_REWINDING() = 5` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_NEXT() = 10` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_PREVIOUS() = 9` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_QUEUE_ITEM() = 11` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_STOPPED() = 1` **This field is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `int` | `[describeContents](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#describeContents())()` **This method is deprecated.** Deprecated in Java |
| `static https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat` | `[fromPlaybackState](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#fromPlaybackState(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html stateObj)` **This method is deprecated.** Deprecated in Java |
| `long` | `[getActions](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getActions())()` **This method is deprecated.** Deprecated in Java |
| `long` | `[getActiveQueueItemId](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getActiveQueueItemId())()` **This method is deprecated.** Deprecated in Java |
| `long` | `[getBufferedPosition](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getBufferedPosition())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction>` | `[getCustomActions](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getCustomActions())()` **This method is deprecated.** Deprecated in Java |
| `int` | `[getErrorCode](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getErrorCode())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/java/lang/CharSequence.html` | `[getErrorMessage](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getErrorMessage())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Bundle.html` | `[getExtras](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras())()` **This method is deprecated.** Deprecated in Java |
| `long` | `[getLastPositionUpdateTime](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getLastPositionUpdateTime())()` **This method is deprecated.** Deprecated in Java |
| `float` | `[getPlaybackSpeed](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getPlaybackSpeed())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/java/lang/Object.html` | `[getPlaybackState](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getPlaybackState())()` **This method is deprecated.** Deprecated in Java |
| `long` | `[getPosition](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getPosition())()` **This method is deprecated.** Deprecated in Java |
| `int` | `[getState](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getState())()` **This method is deprecated.** Deprecated in Java |
| `static int` | `[toKeyCode](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#toKeyCode(long))(long action)` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/java/lang/String.html` | `[toString](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#toString())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[writeToParcel](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#writeToParcel(android.os.Parcel,int))(https://developer.android.com/reference/android/os/Parcel.html dest, int flags)` **This method is deprecated.** Deprecated in Java |

### Inherited Constants

From [android.os.Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) `static final int` `https://developer.android.com/reference/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR = 1`

**This field is deprecated.** Deprecated in Java
`static final int` `https://developer.android.com/reference/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE = 1`

**This field is deprecated.** Deprecated in Java

## Constants

### ACTION_FAST_FORWARD

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)

```
public static final long ACTION_FAST_FORWARD = 64
```

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

Indicates this session supports the fast forward command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PAUSE

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)

```
public static final long ACTION_PAUSE = 2
```

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

Indicates this session supports the pause command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PLAY

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)

```
public static final long ACTION_PLAY = 4
```

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

Indicates this session supports the play command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PLAY_FROM_MEDIA_ID

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)

```
public static final long ACTION_PLAY_FROM_MEDIA_ID = 1024
```

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

Indicates this session supports the play from media id command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PLAY_FROM_SEARCH

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)

```
public static final long ACTION_PLAY_FROM_SEARCH = 2048
```

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

Indicates this session supports the play from search command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PLAY_FROM_URI

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)

```
public static final long ACTION_PLAY_FROM_URI = 8192
```

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

Indicates this session supports the play from URI command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PLAY_PAUSE

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)

```
public static final long ACTION_PLAY_PAUSE = 512
```

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

Indicates this session supports the play/pause toggle command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PREPARE

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)

```
public static final long ACTION_PREPARE = 16384
```

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

Indicates this session supports the prepare command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PREPARE_FROM_MEDIA_ID

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)

```
public static final long ACTION_PREPARE_FROM_MEDIA_ID = 32768
```

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

Indicates this session supports the prepare from media id command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PREPARE_FROM_SEARCH

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)

```
public static final long ACTION_PREPARE_FROM_SEARCH = 65536
```

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

Indicates this session supports the prepare from search command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_PREPARE_FROM_URI

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)

```
public static final long ACTION_PREPARE_FROM_URI = 131072
```

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

Indicates this session supports the prepare from URI command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_REWIND

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)

```
public static final long ACTION_REWIND = 8
```

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

Indicates this session supports the rewind command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SEEK_TO

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)

```
public static final long ACTION_SEEK_TO = 256
```

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

Indicates this session supports the seek to command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SET_CAPTIONING_ENABLED

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)

```
public static final long ACTION_SET_CAPTIONING_ENABLED = 1048576
```

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

Indicates this session supports the set captioning enabled command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SET_PLAYBACK_SPEED

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

```
public static final long ACTION_SET_PLAYBACK_SPEED = 4194304
```

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

Indicates this session supports the set playback speed command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SET_RATING

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)

```
public static final long ACTION_SET_RATING = 128
```

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

Indicates this session supports the set rating command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SET_REPEAT_MODE

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)

```
public static final long ACTION_SET_REPEAT_MODE = 262144
```

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

Indicates this session supports the set repeat mode command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SET_SHUFFLE_MODE

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)

```
public static final long ACTION_SET_SHUFFLE_MODE = 2097152
```

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

Indicates this session supports the set shuffle mode command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SET_SHUFFLE_MODE_ENABLED

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)

```
public static final long ACTION_SET_SHUFFLE_MODE_ENABLED = 524288
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SET_SHUFFLE_MODE()` instead.

Indicates this session supports the set shuffle mode enabled command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SKIP_TO_NEXT

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)

```
public static final long ACTION_SKIP_TO_NEXT = 32
```

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

Indicates this session supports the next command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SKIP_TO_PREVIOUS

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)

```
public static final long ACTION_SKIP_TO_PREVIOUS = 16
```

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

Indicates this session supports the previous command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_SKIP_TO_QUEUE_ITEM

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)

```
public static final long ACTION_SKIP_TO_QUEUE_ITEM = 4096
```

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

Indicates this session supports the skip to queue item command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### ACTION_STOP

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)

```
public static final long ACTION_STOP = 1
```

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

Indicates this session supports the stop command.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setActions(long)` |   |

### CREATOR

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)

```
public static final Parcelable.Creator<PlaybackStateCompat> CREATOR
```

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

### ERROR_CODE_ACTION_ABORTED

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)

```
public static final int ERROR_CODE_ACTION_ABORTED = 10
```

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

Error code when the action is interrupted due to some external event. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_APP_ERROR

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)

```
public static final int ERROR_CODE_APP_ERROR = 1
```

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

Error code when the application state is invalid to fulfill the request. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_AUTHENTICATION_EXPIRED

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)

```
public static final int ERROR_CODE_AUTHENTICATION_EXPIRED = 3
```

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

Error code when the request cannot be performed because authentication has expired. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_CONCURRENT_STREAM_LIMIT

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)

```
public static final int ERROR_CODE_CONCURRENT_STREAM_LIMIT = 5
```

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

Error code when too many concurrent streams are detected. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_CONTENT_ALREADY_PLAYING

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)

```
public static final int ERROR_CODE_CONTENT_ALREADY_PLAYING = 8
```

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

Error code when the requested content is already playing. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_END_OF_QUEUE

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)

```
public static final int ERROR_CODE_END_OF_QUEUE = 11
```

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

Error code when the playback navigation (previous, next) is not possible because the queue was exhausted. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_NOT_AVAILABLE_IN_REGION

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)

```
public static final int ERROR_CODE_NOT_AVAILABLE_IN_REGION = 7
```

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

Error code when the content is blocked due to being regionally unavailable. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_NOT_SUPPORTED

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)

```
public static final int ERROR_CODE_NOT_SUPPORTED = 2
```

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

Error code when the request is not supported by the application. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_PARENTAL_CONTROL_RESTRICTED

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)

```
public static final int ERROR_CODE_PARENTAL_CONTROL_RESTRICTED = 6
```

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

Error code when the content is blocked due to parental controls. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED

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)

```
public static final int ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED = 4
```

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

Error code when a premium account is required for the request to succeed. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_SKIP_LIMIT_REACHED

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)

```
public static final int ERROR_CODE_SKIP_LIMIT_REACHED = 9
```

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

Error code when the application cannot skip any more songs because skip limit is reached. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### ERROR_CODE_UNKNOWN_ERROR

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)

```
public static final int ERROR_CODE_UNKNOWN_ERROR = 0
```

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

This is the default error code and indicates that none of the other error codes applies. The error code should be set when entering `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

### PLAYBACK_POSITION_UNKNOWN

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)

```
public static final long PLAYBACK_POSITION_UNKNOWN = -1
```

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

Use this value for the position to indicate the position is not known.

### REPEAT_MODE_ALL

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)

```
public static final int REPEAT_MODE_ALL = 2
```

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

Use this value with `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRepeatMode(int)` to indicate that the playback of the playing media list will be repeated.

### REPEAT_MODE_GROUP

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)

```
public static final int REPEAT_MODE_GROUP = 3
```

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

Use this value with `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRepeatMode(int)` to indicate that the playback of the playing media group will be repeated. A group is a logical block of media items which is specified in the section 5.7 of the Bluetooth AVRCP 1.6.

### REPEAT_MODE_INVALID

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)

```
public static final int REPEAT_MODE_INVALID = -1
```

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

`https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getRepeatMode()` returns this value when the session is not ready for providing its repeat mode.

### REPEAT_MODE_NONE

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)

```
public static final int REPEAT_MODE_NONE = 0
```

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

Use this value with `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRepeatMode(int)` to indicate that the playback will be stopped at the end of the playing media list.

### REPEAT_MODE_ONE

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)

```
public static final int REPEAT_MODE_ONE = 1
```

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

Use this value with `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRepeatMode(int)` to indicate that the playback of the current playing media item will be repeated.

### SHUFFLE_MODE_ALL

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)

```
public static final int SHUFFLE_MODE_ALL = 1
```

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

Use this value with `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setShuffleMode(int)` to indicate that the media list will be played in shuffled order.

### SHUFFLE_MODE_GROUP

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)

```
public static final int SHUFFLE_MODE_GROUP = 2
```

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

Use this value with `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setShuffleMode(int)` to indicate that the media group will be played in shuffled order. A group is a logical block of media items which is specified in the section 5.7 of the Bluetooth AVRCP 1.6.

### SHUFFLE_MODE_INVALID

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)

```
public static final int SHUFFLE_MODE_INVALID = -1
```

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

`https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getShuffleMode()` returns this value when the session is not ready for providing its shuffle mode.

### SHUFFLE_MODE_NONE

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)

```
public static final int SHUFFLE_MODE_NONE = 0
```

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

Use this value with `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setShuffleMode(int)` to indicate that the media list will be played in order.

### STATE_BUFFERING

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)

```
public static final int STATE_BUFFERING = 6
```

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

State indicating this item is currently buffering and will begin playing when enough data has buffered.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_CONNECTING

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)

```
public static final int STATE_CONNECTING = 8
```

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

State indicating the class doing playback is currently connecting to a route. Depending on the implementation you may return to the previous state when the connection finishes or enter `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_NONE()`. If the connection failed `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()` should be used.

On devices earlier than API 21, this will appear as `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_BUFFERING()`

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_ERROR

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)

```
public static final int STATE_ERROR = 7
```

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

State indicating this item is currently in an error state. The error code should also be set when entering this state.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setErrorMessage(int,java.lang.CharSequence)` |   |

### STATE_FAST_FORWARDING

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)

```
public static final int STATE_FAST_FORWARDING = 4
```

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

State indicating this item is currently fast forwarding.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_NONE

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)

```
public static final int STATE_NONE = 0
```

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

This is the default playback state and indicates that no media has been added yet, or the performer has been reset and has no content to play.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_PAUSED

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)

```
public static final int STATE_PAUSED = 2
```

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

State indicating this item is currently paused.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_PLAYING

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)

```
public static final int STATE_PLAYING = 3
```

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

State indicating this item is currently playing.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_REWINDING

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)

```
public static final int STATE_REWINDING = 5
```

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

State indicating this item is currently rewinding.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_SKIPPING_TO_NEXT

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)

```
public static final int STATE_SKIPPING_TO_NEXT = 10
```

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

State indicating the player is currently skipping to the next item.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_SKIPPING_TO_PREVIOUS

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)

```
public static final int STATE_SKIPPING_TO_PREVIOUS = 9
```

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

State indicating the player is currently skipping to the previous item.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_SKIPPING_TO_QUEUE_ITEM

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)

```
public static final int STATE_SKIPPING_TO_QUEUE_ITEM = 11
```

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

State indicating the player is currently skipping to a specific item in the queue.

On devices earlier than API 21, this will appear as `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_SKIPPING_TO_NEXT()`

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### STATE_STOPPED

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)

```
public static final int STATE_STOPPED = 1
```

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

State indicating this item is currently stopped.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

## Public methods

### describeContents

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)

```
public int [describeContents](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#describeContents())()
```

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

### fromPlaybackState

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)

```
public static PlaybackStateCompat [fromPlaybackState](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#fromPlaybackState(java.lang.Object))(Object stateObj)
```

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

Creates an instance from a framework `https://developer.android.com/reference/android/media/session/PlaybackState.html` object.

This method is only supported on API 21+.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html stateObj` | A `https://developer.android.com/reference/android/media/session/PlaybackState.html` object, or null if none. |

| Returns |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat` | An equivalent `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat` object, or null if none. |

### getActions

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)

```
public long [getActions](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getActions())()
```

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

Get the current actions available on this session. This should use a bitmask of the available actions.

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

### getActiveQueueItemId

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)

```
public long [getActiveQueueItemId](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getActiveQueueItemId())()
```

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

Get the id of the currently active item in the queue. If there is no queue or a queue is not supported by the session this will be `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#UNKNOWN_ID()`.

| Returns |
|---|---|
| `long` | The id of the currently active item in the queue or `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#UNKNOWN_ID()`. |

### getBufferedPosition

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)

```
public long [getBufferedPosition](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getBufferedPosition())()
```

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

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

### getCustomActions

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)

```
public List<PlaybackStateCompat.CustomAction> [getCustomActions](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getCustomActions())()
```

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

Get the list of custom actions.

### getErrorCode

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)

```
public int [getErrorCode](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getErrorCode())()
```

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

Get the error code. This should be set when the state is `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#STATE_ERROR()`.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_UNKNOWN_ERROR()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_APP_ERROR()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_NOT_SUPPORTED()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_AUTHENTICATION_EXPIRED()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_CONCURRENT_STREAM_LIMIT()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_PARENTAL_CONTROL_RESTRICTED()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_NOT_AVAILABLE_IN_REGION()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_CONTENT_ALREADY_PLAYING()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_SKIP_LIMIT_REACHED()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_ACTION_ABORTED()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ERROR_CODE_END_OF_QUEUE()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getErrorMessage()` |   |

### getErrorMessage

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)

```
public CharSequence [getErrorMessage](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getErrorMessage())()
```

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

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

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getErrorCode()` |   |

### getExtras

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)

```
public @Nullable Bundle [getExtras](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras())()
```

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

Get any custom extras that were set on this playback state.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Bundle.html` | The extras for this state or null. |

### getLastPositionUpdateTime

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)

```
public long [getLastPositionUpdateTime](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getLastPositionUpdateTime())()
```

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

Get the elapsed real time at which position was last updated. If the position has never been set this will return 0;

| Returns |
|---|---|
| `long` | The last time the position was updated. |

### getPlaybackSpeed

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)

```
public float [getPlaybackSpeed](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getPlaybackSpeed())()
```

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

Get the current playback speed as a multiple of normal playback. This should be negative when rewinding. A value of 1 means normal playback and 0 means paused.

| Returns |
|---|---|
| `float` | The current speed of playback. |

### getPlaybackState

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)

```
public Object [getPlaybackState](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getPlaybackState())()
```

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

Gets the underlying framework `https://developer.android.com/reference/android/media/session/PlaybackState.html` object.

This method is only supported on API 21+.

| Returns |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html` | An equivalent `https://developer.android.com/reference/android/media/session/PlaybackState.html` object, or null if none. |

### getPosition

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)

```
public long [getPosition](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getPosition())()
```

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

Get the playback position in ms at last position update time.

### getState

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)

```
public int [getState](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getState())()
```

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

Get the current state of playback. One of the following:

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

### toKeyCode

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)

```
public static int [toKeyCode](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#toKeyCode(long))(long action)
```

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

Translates a given action into a matched key code defined in `https://developer.android.com/reference/android/view/KeyEvent.html`. The given action should be one of the following:

- `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY()`
- `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PAUSE()`
- `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_NEXT()`
- `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_PREVIOUS()`
- `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_STOP()`
- `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_FAST_FORWARD()`
- `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_REWIND()`
- `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_PLAY_PAUSE()`

| Parameters |
|---|---|
| `long action` | The action to be translated. |

| Returns |
|---|---|
| `int` | the key code matched to the given action. |

### toString

```
public String [toString](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#toString())()
```

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

### writeToParcel

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)

```
public void [writeToParcel](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#writeToParcel(android.os.Parcel,int))(Parcel dest, int flags)
```

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