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

*** ** * ** ***


```
public final class LoadingInfo.Builder
```

<br />

*** ** * ** ***

A builder for `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo.Builder#Builder()()` Creates a new instance with default values. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo` | `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo.Builder#build()()` Returns a new `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo` instance with the current builder values. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo.Builder#setLastRebufferRealtimeMs(long)(long lastRebufferRealtimeMs)` Sets `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo#lastRebufferRealtimeMs()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo.Builder#setPlaybackPositionUs(long)(long playbackPositionUs)` Sets `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo#playbackPositionUs()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo.Builder#setPlaybackSpeed(float)(float playbackSpeed)` Sets `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo#playbackSpeed()`. |

## Public constructors

### Builder

```
public Builder()
```

Creates a new instance with default values.

## Public methods

### build

```
public LoadingInfo build()
```

Returns a new `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo` instance with the current builder values.

### setLastRebufferRealtimeMs

```
@CanIgnoreReturnValue
public LoadingInfo.Builder setLastRebufferRealtimeMs(long lastRebufferRealtimeMs)
```

Sets `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo#lastRebufferRealtimeMs()`. The default is `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()`

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` | If `lastRebufferRealtimeMs` is not equal to `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` and is negative. |

### setPlaybackPositionUs

```
@CanIgnoreReturnValue
public LoadingInfo.Builder setPlaybackPositionUs(long playbackPositionUs)
```

Sets `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo#playbackPositionUs()`. The default is `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()`

### setPlaybackSpeed

```
@CanIgnoreReturnValue
public LoadingInfo.Builder setPlaybackSpeed(float playbackSpeed)
```

Sets `https://developer.android.com/reference/androidx/media3/exoplayer/LoadingInfo#playbackSpeed()`. The default is `https://developer.android.com/reference/androidx/media3/common/C#RATE_UNSET()`

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` | If `playbackSpeed` is not equal to `https://developer.android.com/reference/androidx/media3/common/C#RATE_UNSET()` and is non-positive. |