# FakeTimeline.TimelineWindowDefinition.Builder

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

*** ** * ** ***


```
class FakeTimeline.TimelineWindowDefinition.Builder
```

<br />

*** ** * ** ***

A builder to build instances of `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#Builder()()` Create a new instance. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition!` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#build()()` Build an instance of `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setAdPlaybackStates(java.util.List<androidx.media3.common.AdPlaybackState>)(adPlaybackStates: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/media3/common/AdPlaybackState!>!)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Period#adPlaybackState()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setDefaultPositionUs(long)(defaultPositionUs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#defaultPositionUs()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setDurationUs(long)(durationUs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#durationUs()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setDynamic(boolean)(dynamic: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#isDynamic()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setLive(boolean)(live: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#isLive()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setMediaItem(androidx.media3.common.MediaItem)(mediaItem: https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem!)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#mediaItem()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setPeriodCount(int)(periodCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` See `Timeline.Window#getPeriodCount()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setPlaceholder(boolean)(placeholder: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#isPlaceholder()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setSeekable(boolean)(seekable: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#isSeekable()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setUid(java.lang.Object)(uid: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#uid()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setWindowPositionInFirstPeriodUs(long)(windowPositionInFirstPeriodUs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#positionInFirstPeriodUs()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder#setWindowStartTimeUs(long)(windowStartTimeUs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#windowStartTimeMs()` or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET()` if unknown. |

## Public constructors

### Builder

```
Builder()
```

Create a new instance.

## Public functions

### build

```
fun build(): FakeTimeline.TimelineWindowDefinition!
```

Build an instance of `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition`.

### setAdPlaybackStates

```
@CanIgnoreReturnValue
fun setAdPlaybackStates(adPlaybackStates: (Mutable)List<AdPlaybackState!>!): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Period#adPlaybackState()`. Default is a list of size of `
Window#getPeriodCount()` with an `https://developer.android.com/reference/kotlin/androidx/media3/common/AdPlaybackState#NONE()` on each position.

### setDefaultPositionUs

```
@CanIgnoreReturnValue
fun setDefaultPositionUs(defaultPositionUs: Long): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#defaultPositionUs()`. Default is 0.

### setDurationUs

```
@CanIgnoreReturnValue
fun setDurationUs(durationUs: Long): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#durationUs()`. Default is `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#DEFAULT_WINDOW_DURATION_US()`.

### setDynamic

```
@CanIgnoreReturnValue
fun setDynamic(dynamic: Boolean): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#isDynamic()`. Default is false.

### setLive

```
@CanIgnoreReturnValue
fun setLive(live: Boolean): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#isLive()`. Default is false.

### setMediaItem

```
@CanIgnoreReturnValue
fun setMediaItem(mediaItem: MediaItem!): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#mediaItem()`. Default is `
FAKE_MEDIA_ITEM.buildUpon().setTag(uid).build()`.

### setPeriodCount

```
@CanIgnoreReturnValue
fun setPeriodCount(periodCount: Int): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `Timeline.Window#getPeriodCount()`. Default is 1.

### setPlaceholder

```
@CanIgnoreReturnValue
fun setPlaceholder(placeholder: Boolean): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#isPlaceholder()`. Default is false.

### setSeekable

```
@CanIgnoreReturnValue
fun setSeekable(seekable: Boolean): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#isSeekable()`. Default is true.

### setUid

```
@CanIgnoreReturnValue
fun setUid(uid: Any!): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#uid()`. Default is 0 auto-boxed to an `https://developer.android.com/reference/java/lang/Integer.html`.

### setWindowPositionInFirstPeriodUs

```
@CanIgnoreReturnValue
fun setWindowPositionInFirstPeriodUs(windowPositionInFirstPeriodUs: Long): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#positionInFirstPeriodUs()`. Default is `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#DEFAULT_WINDOW_OFFSET_IN_FIRST_PERIOD_US()`.

### setWindowStartTimeUs

```
@CanIgnoreReturnValue
fun setWindowStartTimeUs(windowStartTimeUs: Long): FakeTimeline.TimelineWindowDefinition.Builder!
```

See `https://developer.android.com/reference/kotlin/androidx/media3/common/Timeline.Window#windowStartTimeMs()` or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET()` if unknown. Default is `https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET()`.