# MediaSessionCompat.QueueItem

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/MediaSessionCompat.java+class:android.support.v4.media.session.MediaSessionCompat.QueueItem) 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 MediaSessionCompat.QueueItem implements Parcelable
```

<br />

*** ** * ** ***

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

A single item that is part of the play queue. It contains a description of the item and its id in the queue.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/android/os/Parcelable.Creator.html<https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem>` | `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#CREATOR()` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#UNKNOWN_ID() = -1` **This field is deprecated.** Deprecated in Java |

| ### Public constructors |
|---|
| `[QueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#QueueItem(android.support.v4.media.MediaDescriptionCompat,long))(https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description, long id)` **This method is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `int` | `[describeContents](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#describeContents())()` **This method is deprecated.** Deprecated in Java |
| `static https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` | `[fromQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#fromQueueItem(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html queueItem)` **This method is deprecated.** Deprecated in Java |
| `static https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem>` | `[fromQueueItemList](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#fromQueueItemList(java.util.List<?>))(https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> itemList)` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` | `[getDescription](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#getDescription())()` **This method is deprecated.** Deprecated in Java |
| `long` | `[getQueueId](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#getQueueId())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/java/lang/Object.html` | `[getQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#getQueueItem())()` **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/MediaSessionCompat.QueueItem#toString())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[writeToParcel](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#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

### 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<MediaSessionCompat.QueueItem> CREATOR
```

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

### UNKNOWN_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 int UNKNOWN_ID = -1
```

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

This id is reserved. No items can be explicitly assigned this id.

## Public constructors

### QueueItem

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 [QueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#QueueItem(android.support.v4.media.MediaDescriptionCompat,long))(MediaDescriptionCompat description, long id)
```

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

Creates a new `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description` | The `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` for this item. |
| `long id` | An identifier for this item. It must be unique within the play queue and cannot be `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#UNKNOWN_ID()`. |

## 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/MediaSessionCompat.QueueItem#describeContents())()
```

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

### fromQueueItem

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 MediaSessionCompat.QueueItem [fromQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#fromQueueItem(java.lang.Object))(Object queueItem)
```

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

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

This method is only supported on API 21+. On API 20 and below, it returns null.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html queueItem` | A `https://developer.android.com/reference/android/media/session/MediaSession.QueueItem.html` object. |

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

### fromQueueItemList

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 List<MediaSessionCompat.QueueItem> [fromQueueItemList](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#fromQueueItemList(java.util.List<?>))(List<@NonNull ?> itemList)
```

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

Creates a list of `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` objects from a framework `https://developer.android.com/reference/android/media/session/MediaSession.QueueItem.html` object list.

This method is only supported on API 21+. On API 20 and below, it returns null.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> itemList` | A list of `https://developer.android.com/reference/android/media/session/MediaSession.QueueItem.html` objects. |

| Returns |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem>` | An equivalent list of `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` objects, or null if none. |

### getDescription

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 MediaDescriptionCompat [getDescription](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#getDescription())()
```

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

Gets the description for this item.

### getQueueId

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 [getQueueId](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#getQueueId())()
```

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

Gets the queue id for this item.

### getQueueItem

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 [getQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#getQueueItem())()
```

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

Gets the underlying `https://developer.android.com/reference/android/media/session/MediaSession.QueueItem.html`.

On builds before `https://developer.android.com/reference/android/os/Build.VERSION_CODES.html#LOLLIPOP` null is returned.

| Returns |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html` | The underlying `https://developer.android.com/reference/android/media/session/MediaSession.QueueItem.html` or null. |

### toString

```
public String [toString](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem#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/MediaSessionCompat.QueueItem#writeToParcel(android.os.Parcel,int))(Parcel dest, int flags)
```

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