# MediaItem.RequestMetadata.Builder

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.RequestMetadata.Builder)

*** ** * ** ***


```
public final class MediaItem.RequestMetadata.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata.Builder#Builder()()` Constructs an instance. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata` | `https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata.Builder#build()()` Builds the request metadata. |
| `https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata.Builder#setExtras(android.os.Bundle)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/os/Bundle.html extras)` Sets optional extras `https://developer.android.com/reference/android/os/Bundle.html`. |
| `https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata.Builder#setMediaUri(android.net.Uri)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/net/Uri.html mediaUri)` Sets the URI of the requested media, or null if not known or applicable. |
| `https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/MediaItem.RequestMetadata.Builder#setSearchQuery(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html searchQuery)` Sets the search query for the requested media, or null if not applicable. |

## Public constructors

### Builder

```
public Builder()
```

Constructs an instance.

## Public methods

### build

```
public MediaItem.RequestMetadata build()
```

Builds the request metadata.

### setExtras

```
@CanIgnoreReturnValue
public MediaItem.RequestMetadata.Builder setExtras(@Nullable Bundle extras)
```

Sets optional extras `https://developer.android.com/reference/android/os/Bundle.html`.

### setMediaUri

```
@CanIgnoreReturnValue
public MediaItem.RequestMetadata.Builder setMediaUri(@Nullable Uri mediaUri)
```

Sets the URI of the requested media, or null if not known or applicable.

### setSearchQuery

```
@CanIgnoreReturnValue
public MediaItem.RequestMetadata.Builder setSearchQuery(@Nullable String searchQuery)
```

Sets the search query for the requested media, or null if not applicable.