# MediaItemConverter

Artifact: [androidx.media3:media3-cast](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/cast/MediaItemConverter.java+class:androidx.media3.cast.MediaItemConverter)

*** ** * ** ***


```
@UnstableApi
public interface MediaItemConverter
```

<br />

Known direct subclasses [DefaultMediaItemConverter](https://developer.android.com/reference/androidx/media3/cast/DefaultMediaItemConverter)

|---|---|
| `https://developer.android.com/reference/androidx/media3/cast/DefaultMediaItemConverter` | Default `https://developer.android.com/reference/androidx/media3/cast/MediaItemConverter` implementation. |

*** ** * ** ***

Converts between `https://developer.android.com/reference/androidx/media3/common/MediaItem` and the Cast SDK's `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html`.

## Summary

| ### Public methods |
|---|---|
| `abstract https://developer.android.com/reference/androidx/media3/common/MediaItem` | `https://developer.android.com/reference/androidx/media3/cast/MediaItemConverter#toMediaItem(com.google.android.gms.cast.MediaQueueItem)(https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html mediaQueueItem)` Converts a `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html` to a `https://developer.android.com/reference/androidx/media3/common/MediaItem`. |
| `abstract https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html` | `https://developer.android.com/reference/androidx/media3/cast/MediaItemConverter#toMediaQueueItem(androidx.media3.common.MediaItem)(https://developer.android.com/reference/androidx/media3/common/MediaItem mediaItem)` Converts a `https://developer.android.com/reference/androidx/media3/common/MediaItem` to a `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html`. |

## Public methods

### toMediaItem

```
abstract MediaItem toMediaItem(MediaQueueItem mediaQueueItem)
```

Converts a `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html` to a `https://developer.android.com/reference/androidx/media3/common/MediaItem`.

| Parameters |
|---|---|
| `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html mediaQueueItem` | The `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/MediaItem` | The equivalent `https://developer.android.com/reference/androidx/media3/common/MediaItem`. |

### toMediaQueueItem

```
abstract MediaQueueItem toMediaQueueItem(MediaItem mediaItem)
```

Converts a `https://developer.android.com/reference/androidx/media3/common/MediaItem` to a `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/MediaItem mediaItem` | The `https://developer.android.com/reference/androidx/media3/common/MediaItem`. |

| Returns |
|---|---|
| `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html` | An equivalent `https://developers.google.com/android/reference/com/google/android/gms/cast/MediaQueueItem.html`. |