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

*** ** * ** ***


```
class MediaSessionCompat.QueueItem : 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 |
|---|---|
| `const https://developer.android.com/reference/android/os/Parcelable.Creator.html<https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem!>!` | `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#CREATOR()` **This property is deprecated.** Deprecated in Java |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#UNKNOWN_ID() = -1` **This property is deprecated.** Deprecated in Java |

| ### Public constructors |
|---|
| `[QueueItem](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#QueueItem(android.support.v4.media.MediaDescriptionCompat,long))(description: https://developer.android.com/reference/kotlin/android/support/v4/media/MediaDescriptionCompat!, id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` **This function is deprecated.** Deprecated in Java |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[describeContents](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#describeContents())()` **This function is deprecated.** Deprecated in Java |
| `java-static https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem!` | `[fromQueueItem](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#fromQueueItem(java.lang.Object))(queueItem: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)` **This function is deprecated.** Deprecated in Java |
| `java-static (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem!>!` | `[fromQueueItemList](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#fromQueueItemList(java.util.List<?>))(itemList: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<*>!)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaDescriptionCompat!` | `[getDescription](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#getDescription())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `[getQueueId](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#getQueueId())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!` | `[getQueueItem](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#getQueueItem())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `[toString](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#toString())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[writeToParcel](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#writeToParcel(android.os.Parcel,int))(dest: https://developer.android.com/reference/android/os/Parcel.html!, flags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |

### Inherited Constants

From [android.os.Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR = 1`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE = 1`

**This property 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)

```
const val CREATOR: Parcelable.Creator<MediaSessionCompat.QueueItem!>!
```

> [!CAUTION]
> **This property 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)

```
const val UNKNOWN_ID = -1: Int
```

> [!CAUTION]
> **This property 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)

```
[QueueItem](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#QueueItem(android.support.v4.media.MediaDescriptionCompat,long))(description: MediaDescriptionCompat!, id: Long)
```

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

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

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

## Public functions

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

```
fun [describeContents](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#describeContents())(): Int
```

> [!CAUTION]
> **This function 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)

```
java-static fun [fromQueueItem](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#fromQueueItem(java.lang.Object))(queueItem: Any!): MediaSessionCompat.QueueItem!
```

> [!CAUTION]
> **This function 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 |
|---|---|
| `queueItem: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!` | A `https://developer.android.com/reference/android/media/session/MediaSession.QueueItem.html` object. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem!` | An equivalent `https://developer.android.com/reference/kotlin/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)

```
java-static fun [fromQueueItemList](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#fromQueueItemList(java.util.List<?>))(itemList: (Mutable)List<*>!): (Mutable)List<MediaSessionCompat.QueueItem!>!
```

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

Creates a list of `https://developer.android.com/reference/kotlin/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 |
|---|---|
| `itemList: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<*>!` | A list of `https://developer.android.com/reference/android/media/session/MediaSession.QueueItem.html` objects. |

| Returns |
|---|---|
| `(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem!>!` | An equivalent list of `https://developer.android.com/reference/kotlin/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)

```
fun [getDescription](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#getDescription())(): MediaDescriptionCompat!
```

> [!CAUTION]
> **This function 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)

```
fun [getQueueId](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#getQueueId())(): Long
```

> [!CAUTION]
> **This function 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)

```
fun [getQueueItem](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#getQueueItem())(): Any!
```

> [!CAUTION]
> **This function 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://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!` | The underlying `https://developer.android.com/reference/android/media/session/MediaSession.QueueItem.html` or null. |

### toString

```
fun [toString](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#toString())(): String!
```

> [!CAUTION]
> **This function 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)

```
fun [writeToParcel](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem#writeToParcel(android.os.Parcel,int))(dest: Parcel!, flags: Int): Unit
```

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