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

*** ** * ** ***


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

<br />

*** ** * ** ***

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

## Summary

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

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

## Public constructors

### Builder

```
public Builder()
```

Create a new instance.

## Public methods

### build

```
public FakeTimeline.TimelineWindowDefinition build()
```

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

### setAdPlaybackStates

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setAdPlaybackStates(List<AdPlaybackState> adPlaybackStates)
```

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

### setDefaultPositionUs

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setDefaultPositionUs(long defaultPositionUs)
```

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

### setDurationUs

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setDurationUs(long durationUs)
```

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

### setDynamic

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setDynamic(boolean dynamic)
```

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

### setLive

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setLive(boolean live)
```

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

### setMediaItem

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setMediaItem(MediaItem mediaItem)
```

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

### setPeriodCount

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setPeriodCount(int periodCount)
```

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

### setPlaceholder

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setPlaceholder(boolean placeholder)
```

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

### setSeekable

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setSeekable(boolean seekable)
```

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

### setUid

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setUid(Object uid)
```

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

### setWindowPositionInFirstPeriodUs

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setWindowPositionInFirstPeriodUs(long windowPositionInFirstPeriodUs)
```

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

### setWindowStartTimeUs

```
@CanIgnoreReturnValue
public FakeTimeline.TimelineWindowDefinition.Builder setWindowStartTimeUs(long windowStartTimeUs)
```

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