# LoadEventInfo.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/source/LoadEventInfo.java+class:androidx.media3.exoplayer.source.LoadEventInfo.Builder)

*** ** * ** ***


```
public final class LoadEventInfo.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#Builder(long,androidx.media3.datasource.DataSpec,long)(long loadTaskId, https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec, long elapsedRealtimeMs)` Creates a builder. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#build()()` Builds the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setBytesLoaded(long)(long bytesLoaded)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#bytesLoaded()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setDataSpec(androidx.media3.datasource.DataSpec)(https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#dataSpec()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setElapsedRealtimeMs(long)(long elapsedRealtimeMs)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#elapsedRealtimeMs()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setLoadDurationMs(long)(long loadDurationMs)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#loadDurationMs()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setLoadTaskId(long)(long loadTaskId)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#loadTaskId()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setResponseHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>>)(https://developer.android.com/reference/java/util/Map.html<https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/String.html>> responseHeaders)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#responseHeaders()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setSteeredPathwayId(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html steeredPathwayId)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#steeredPathwayId()`, the default is `null`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setUri(android.net.Uri)(https://developer.android.com/reference/android/net/Uri.html uri)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#uri()`. |

## Public constructors

### Builder

```
public Builder(long loadTaskId, DataSpec dataSpec, long elapsedRealtimeMs)
```

Creates a builder.

| Parameters |
|---|---|
| `long loadTaskId` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#loadTaskId()`. |
| `https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#dataSpec()`. |
| `long elapsedRealtimeMs` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#elapsedRealtimeMs()`. |

## Public methods

### build

```
public LoadEventInfo build()
```

Builds the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo`.

### setBytesLoaded

```
@CanIgnoreReturnValue
public LoadEventInfo.Builder setBytesLoaded(long bytesLoaded)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#bytesLoaded()`.

| Parameters |
|---|---|
| `long bytesLoaded` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#bytesLoaded()`. The default is 0. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | This builder. |

### setDataSpec

```
@CanIgnoreReturnValue
public LoadEventInfo.Builder setDataSpec(DataSpec dataSpec)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#dataSpec()`.

This also sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#uri()` to the `https://developer.android.com/reference/androidx/media3/datasource/DataSpec#uri()` of the given `https://developer.android.com/reference/androidx/media3/datasource/DataSpec`. If you need to set the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#uri()` to a different value, call `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setUri(android.net.Uri)` to override it.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#dataSpec()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | This builder. |

### setElapsedRealtimeMs

```
@CanIgnoreReturnValue
public LoadEventInfo.Builder setElapsedRealtimeMs(long elapsedRealtimeMs)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#elapsedRealtimeMs()`.

| Parameters |
|---|---|
| `long elapsedRealtimeMs` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#elapsedRealtimeMs()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | This builder. |

### setLoadDurationMs

```
@CanIgnoreReturnValue
public LoadEventInfo.Builder setLoadDurationMs(long loadDurationMs)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#loadDurationMs()`.

| Parameters |
|---|---|
| `long loadDurationMs` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#loadDurationMs()`. The default is 0. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | This builder. |

### setLoadTaskId

```
@CanIgnoreReturnValue
public LoadEventInfo.Builder setLoadTaskId(long loadTaskId)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#loadTaskId()`.

| Parameters |
|---|---|
| `long loadTaskId` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#loadTaskId()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | This builder. |

### setResponseHeaders

```
@CanIgnoreReturnValue
public LoadEventInfo.Builder setResponseHeaders(Map<String, List<String>> responseHeaders)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#responseHeaders()`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/Map.html<https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/String.html>> responseHeaders` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#responseHeaders()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | This builder. |

### setSteeredPathwayId

```
@CanIgnoreReturnValue
public LoadEventInfo.Builder setSteeredPathwayId(@Nullable String steeredPathwayId)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#steeredPathwayId()`, the default is `null`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html steeredPathwayId` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#steeredPathwayId()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | This builder. |

### setUri

```
@CanIgnoreReturnValue
public LoadEventInfo.Builder setUri(Uri uri)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#uri()`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/net/Uri.html uri` | See `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo#uri()`. The default is `dataSpec.uri`, where `https://developer.android.com/reference/androidx/media3/datasource/DataSpec` is the one passed to the builder constructor or `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder#setDataSpec(androidx.media3.datasource.DataSpec)`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/LoadEventInfo.Builder` | This builder. |