# 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)

*** ** * ** ***


```
class LoadingInfo.Builder
```

<br />

*** ** * ** ***

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

## Summary

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

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

## Public constructors

### Builder

```
Builder()
```

Creates a new instance with default values.

## Public functions

### build

```
fun build(): LoadingInfo!
```

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

### setLastRebufferRealtimeMs

```
@CanIgnoreReturnValue
fun setLastRebufferRealtimeMs(lastRebufferRealtimeMs: Long): LoadingInfo.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/LoadingInfo#lastRebufferRealtimeMs()`. The default is `https://developer.android.com/reference/kotlin/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/kotlin/androidx/media3/common/C#TIME_UNSET()` and is negative. |

### setPlaybackPositionUs

```
@CanIgnoreReturnValue
fun setPlaybackPositionUs(playbackPositionUs: Long): LoadingInfo.Builder!
```

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

### setPlaybackSpeed

```
@CanIgnoreReturnValue
fun setPlaybackSpeed(playbackSpeed: Float): LoadingInfo.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/LoadingInfo#playbackSpeed()`. The default is `https://developer.android.com/reference/kotlin/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/kotlin/androidx/media3/common/C#RATE_UNSET()` and is non-positive. |