# MediaItem.LocalConfiguration

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

*** ** * ** ***

<br />

```
class MediaItem.LocalConfiguration
```

<br />

*** ** * ** ***

Properties for local playback.

## Summary

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#equals(java.lang.Object)(obj: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` |
| `java-static https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration!` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#fromBundle(android.os.Bundle)(bundle: https://developer.android.com/reference/android/os/Bundle.html!)` Restores a `LocalConfiguration` from a `https://developer.android.com/reference/android/os/Bundle.html`. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#hashCode()()` |
| `https://developer.android.com/reference/android/os/Bundle.html!` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#toBundle()()` Returns a `https://developer.android.com/reference/android/os/Bundle.html` representing the information stored in this object. |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.AdsConfiguration?` | `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#adsConfiguration()` Optional ads configuration. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#customCacheKey()` Optional custom cache key (only used for progressive streams). |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.DrmConfiguration?` | `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#drmConfiguration()` Optional `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.DrmConfiguration` for the media. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#imageDurationMs()` Duration for image assets in milliseconds. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#mimeType()` The optional MIME type of the item, or `null` if unspecified. |
| `(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/androidx/media3/common/StreamKey!>!` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#streamKeys()` Optional stream keys by which the manifest is filtered. |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.SubtitleConfiguration!>!` | `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#subtitleConfigurations()` Optional subtitles to be sideloaded. |
| `(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/androidx/media3/common/MediaItem.Subtitle!>!` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#subtitles()` **This property is deprecated.** Use `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#subtitleConfigurations()` instead. <br /> |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?` | `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#tag()` Optional tag for custom attributes. |
| `https://developer.android.com/reference/android/net/Uri.html!` | `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#uri()` The `https://developer.android.com/reference/android/net/Uri.html`. |

## Public functions

### equals

```
fun equals(obj: Any?): Boolean
```

### fromBundle

```
@UnstableApi
java-static fun fromBundle(bundle: Bundle!): MediaItem.LocalConfiguration!
```

Restores a `LocalConfiguration` from a `https://developer.android.com/reference/android/os/Bundle.html`.

### hashCode

```
fun hashCode(): Int
```

### toBundle

```
@UnstableApi
fun toBundle(): Bundle!
```

Returns a `https://developer.android.com/reference/android/os/Bundle.html` representing the information stored in this object.

It omits the `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#tag()` field. The `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#tag()` of an instance restored from such a bundle by `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#fromBundle(android.os.Bundle)` will be `null`.

## Public properties

### adsConfiguration

```
val adsConfiguration: MediaItem.AdsConfiguration?
```

Optional ads configuration.

### customCacheKey

```
@UnstableApi
val customCacheKey: String?
```

Optional custom cache key (only used for progressive streams).

### drmConfiguration

```
val drmConfiguration: MediaItem.DrmConfiguration?
```

Optional `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.DrmConfiguration` for the media.

### imageDurationMs

```
@UnstableApi
val imageDurationMs: Long
```

Duration for image assets in milliseconds.

### mimeType

```
val mimeType: String?
```

The optional MIME type of the item, or `null` if unspecified.

The MIME type can be used to disambiguate media items that have a URI which does not allow to infer the actual media type.

### streamKeys

```
@UnstableApi
val streamKeys: (Mutable)List<StreamKey!>!
```

Optional stream keys by which the manifest is filtered.

### subtitleConfigurations

```
val subtitleConfigurations: ImmutableList<MediaItem.SubtitleConfiguration!>!
```

Optional subtitles to be sideloaded.

### subtitles

```
@UnstableApi
val subtitles: (Mutable)List<MediaItem.Subtitle!>!
```

> [!CAUTION]
> **This property is deprecated.**   
>
> Use `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem.LocalConfiguration#subtitleConfigurations()` instead.

### tag

```
val tag: Any?
```

Optional tag for custom attributes. The tag for the media source which will be published in the `androidx.media3.common.Timeline` of the source as ` androidx.media3.common.Timeline.Window#tag`.

### uri

```
val uri: Uri!
```

The `https://developer.android.com/reference/android/net/Uri.html`.