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

*** ** * ** ***


```
public class MediaBrowserCompat.MediaItem implements 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 |
|---|---|
| `static final https://developer.android.com/reference/android/os/Parcelable.Creator.html<https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem>` | `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#CREATOR()` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#FLAG_BROWSABLE() = 1` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#FLAG_PLAYABLE() = 2` **This field is deprecated.** Deprecated in Java |

| ### Public constructors |
|---|
| `[MediaItem](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#MediaItem(android.support.v4.media.MediaDescriptionCompat,int))(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description, int flags)` **This method is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `int` | `[describeContents](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#describeContents())()` **This method is deprecated.** Deprecated in Java |
| `static https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` | `[fromMediaItem](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#fromMediaItem(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html itemObj)` **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/MediaBrowserCompat.MediaItem>` | `[fromMediaItemList](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#fromMediaItemList(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://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` | `[getDescription](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#getDescription())()` **This method is deprecated.** Deprecated in Java |
| `int` | `[getFlags](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#getFlags())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/String.html` | `[getMediaId](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#getMediaId())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[isBrowsable](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#isBrowsable())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[isPlayable](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#isPlayable())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `[toString](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#toString())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[writeToParcel](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#writeToParcel(android.os.Parcel,int))(https://developer.android.com/reference/android/os/Parcel.html out, 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<MediaBrowserCompat.MediaItem> CREATOR
```

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

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

```
public static final int FLAG_BROWSABLE = 1
```

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

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)

```
public static final int FLAG_PLAYABLE = 2
```

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

Flag: Indicates that the item is playable.

The id of this item may be passed to `https://developer.android.com/reference/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)

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

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

Create a new MediaItem for use in browsing media.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description` | The description of the media, which must include a media id. |
| `int flags` | The flags for this item. |

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

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

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

```
public static MediaBrowserCompat.MediaItem [fromMediaItem](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#fromMediaItem(java.lang.Object))(Object itemObj)
```

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

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 |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html itemObj` | A `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.html` object. |

| Returns |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` | An equivalent `https://developer.android.com/reference/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)

```
public static List<MediaBrowserCompat.MediaItem> [fromMediaItemList](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#fromMediaItemList(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/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 |
|---|---|
| `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/browse/MediaBrowser.MediaItem.html` objects. |

| Returns |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem>` | An equivalent list of `https://developer.android.com/reference/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)

```
public @NonNull MediaDescriptionCompat [getDescription](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#getDescription())()
```

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

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)

```
public int [getFlags](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#getFlags())()
```

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

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)

```
public @Nullable String [getMediaId](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#getMediaId())()
```

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

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

| See also |
|---|---|
| `https://developer.android.com/reference/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)

```
public boolean [isBrowsable](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#isBrowsable())()
```

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

Returns whether this item is browsable.

| See also |
|---|---|
| `https://developer.android.com/reference/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)

```
public boolean [isPlayable](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#isPlayable())()
```

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

Returns whether this item is playable.

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

### toString

```
public @NonNull String [toString](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#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/MediaBrowserCompat.MediaItem#writeToParcel(android.os.Parcel,int))(Parcel out, int flags)
```

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