# KeyRequestInfo.Builder

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

*** ** * ** ***


```
public final class KeyRequestInfo.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo.Builder#Builder()()` Constructs an instance. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo.Builder#addLoadInfo(androidx.media3.exoplayer.source.LoadEventInfo)(https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo loadEventInfo)` Adds info for a load associated with this key request. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo` | `@https://checkerframework.org/api/org/checkerframework/dataflow/qual/SideEffectFree.html https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo.Builder#build()()` Builds a `https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo` instance. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo.Builder#setSchemeDatas(java.util.List<androidx.media3.common.DrmInitData.SchemeData>)(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/common/DrmInitData.SchemeData> schemeDatas)` Sets the `https://developer.android.com/reference/androidx/media3/common/DrmInitData.SchemeData` instances associated with the key request. |

## Public constructors

### Builder

```
public Builder()
```

Constructs an instance.

## Public methods

### addLoadInfo

```
@CanIgnoreReturnValue
public KeyRequestInfo.Builder addLoadInfo(LoadEventInfo loadEventInfo)
```

Adds info for a load associated with this key request. May be called again to add info for any retry requests.

### build

```
@SideEffectFree
public KeyRequestInfo build()
```

Builds a `https://developer.android.com/reference/androidx/media3/exoplayer/drm/KeyRequestInfo` instance.

### setSchemeDatas

```
@CanIgnoreReturnValue
public KeyRequestInfo.Builder setSchemeDatas(List<DrmInitData.SchemeData> schemeDatas)
```

Sets the `https://developer.android.com/reference/androidx/media3/common/DrmInitData.SchemeData` instances associated with the key request.