# MediaBrowserCompat.MediaItem

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/MediaBrowserCompat.java+class:android.support.v4.media.MediaBrowserCompat.MediaItem) 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 MediaBrowserCompat.MediaItem : Parcelable
```

<br />

*** ** * ** ***

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

A class with information on a single media item for use in browsing/searching media. MediaItems are application dependent so we cannot guarantee that they contain the right values.

## Summary

| ### Constants |
|---|---|
| `const https://developer.android.com/reference/android/os/Parcelable.Creator.html<https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem!>!` | `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#CREATOR()` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#FLAG_BROWSABLE() = 1` Flag: Indicates that the item has children of its own. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#FLAG_PLAYABLE() = 2` Flag: Indicates that the item is playable. |

| ### Public constructors |
|---|
| `[MediaItem](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#MediaItem(android.support.v4.media.MediaDescriptionCompat,int))(description: https://developer.android.com/reference/kotlin/android/support/v4/media/MediaDescriptionCompat, flags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Create a new MediaItem for use in browsing media. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[describeContents](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#describeContents())()` |
| `java-static https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem!` | `[fromMediaItem](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#fromMediaItem(java.lang.Object))(itemObj: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)` Creates an instance from a framework `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.html` object. |
| `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/MediaBrowserCompat.MediaItem!>!` | `[fromMediaItemList](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#fromMediaItemList(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<*>!)` Creates a list of `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem` objects from a framework `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.html` object list. |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaDescriptionCompat` | `[getDescription](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#getDescription())()` Returns the description of the media. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[getFlags](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#getFlags())()` Gets the flags of the item. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `[getMediaId](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#getMediaId())()` Returns the media id in the `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaDescriptionCompat` for this item. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[isBrowsable](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#isBrowsable())()` Returns whether this item is browsable. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[isPlayable](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#isPlayable())()` Returns whether this item is playable. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `[toString](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#toString())()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[writeToParcel](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#writeToParcel(android.os.Parcel,int))(out: https://developer.android.com/reference/android/os/Parcel.html!, flags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` |

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

## 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<MediaBrowserCompat.MediaItem!>!
```

### FLAG_BROWSABLE

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 FLAG_BROWSABLE = 1: Int
```

Flag: Indicates that the item has children of its own.

### FLAG_PLAYABLE

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 FLAG_PLAYABLE = 2: Int
```

Flag: Indicates that the item is playable.

The id of this item may be passed to `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String,android.os.Bundle)` to start playing it.

## Public constructors

### MediaItem

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)

```
[MediaItem](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#MediaItem(android.support.v4.media.MediaDescriptionCompat,int))(description: MediaDescriptionCompat, flags: Int)
```

Create a new MediaItem for use in browsing media.

| Parameters |
|---|---|
| `description: https://developer.android.com/reference/kotlin/android/support/v4/media/MediaDescriptionCompat` | The description of the media, which must include a media id. |
| `flags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The flags for this item. |

## 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/MediaBrowserCompat.MediaItem#describeContents())(): Int
```

### fromMediaItem

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 [fromMediaItem](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#fromMediaItem(java.lang.Object))(itemObj: Any!): MediaBrowserCompat.MediaItem!
```

Creates an instance from a framework `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.html` object.

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

| Parameters |
|---|---|
| `itemObj: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!` | A `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.html` object. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem!` | An equivalent `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem` object, or null if none. |

### fromMediaItemList

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 [fromMediaItemList](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#fromMediaItemList(java.util.List<?>))(itemList: (Mutable)List<*>!): (Mutable)List<MediaBrowserCompat.MediaItem!>!
```

Creates a list of `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem` objects from a framework `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.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/browse/MediaBrowser.MediaItem.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/MediaBrowserCompat.MediaItem!>!` | An equivalent list of `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem` 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/MediaBrowserCompat.MediaItem#getDescription())(): MediaDescriptionCompat
```

Returns the description of the media.

### getFlags

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 [getFlags](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#getFlags())(): Int
```

Gets the flags of the item.

### getMediaId

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 [getMediaId](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#getMediaId())(): String?
```

Returns the media id in the `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaDescriptionCompat` for this item.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaMetadataCompat#METADATA_KEY_MEDIA_ID()` |   |

### isBrowsable

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 [isBrowsable](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#isBrowsable())(): Boolean
```

Returns whether this item is browsable.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#FLAG_BROWSABLE()` |   |

### isPlayable

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 [isPlayable](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#isPlayable())(): Boolean
```

Returns whether this item is playable.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#FLAG_PLAYABLE()` |   |

### toString

```
fun [toString](https://developer.android.com/reference/kotlin/android/support/v4/media/MediaBrowserCompat.MediaItem#toString())(): String
```

### 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/MediaBrowserCompat.MediaItem#writeToParcel(android.os.Parcel,int))(out: Parcel!, flags: Int): Unit
```