# EditedMediaItemSequence

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

*** ** * ** ***

<br />

```
@UnstableApi
public final class EditedMediaItemSequence
```

<br />

*** ** * ** ***

A sequence of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem` instances.

`https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem` instances in a sequence don't overlap in time.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence.Builder` A builder for instances of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence`. |

| ### Public fields |
|---|---|
| `final https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem>` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#editedMediaItems()` The `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem` instances in the sequence. |
| `final boolean` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#forceAudioTrack()` **This field is deprecated.** Use `trackTypes.contains(C.TRACK_TYPE_AUDIO)` instead. <br /> |
| `final boolean` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#forceVideoTrack()` **This field is deprecated.** Use `trackTypes.contains(C.TRACK_TYPE_VIDEO)` instead. <br /> |
| `final boolean` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#isLooping()` Whether this sequence is looping. |
| `final https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableSet.html<@https://developer.android.com/reference/androidx/media3/common/C.TrackType https://developer.android.com/reference/java/lang/Integer.html>` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#trackTypes()` The track types enabled for this sequence. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence.Builder` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#buildUpon()()` Returns a `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence.Builder` initialized with the values of this instance. |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#toString()()` |
| `static https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#withAudioAndVideoFrom(java.util.List<androidx.media3.transformer.EditedMediaItem>)(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem> editedMediaItems)` Creates a sequence with both audio and video from a list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s. |
| `static https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#withAudioFrom(java.util.List<androidx.media3.transformer.EditedMediaItem>)(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem> editedMediaItems)` Creates an audio-only sequence from a list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s. |
| `static https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence` | `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence#withVideoFrom(java.util.List<androidx.media3.transformer.EditedMediaItem>)(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem> editedMediaItems)` Creates an video-only sequence from a list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s. |

## Public fields

### editedMediaItems

```
public final ImmutableList<EditedMediaItem> editedMediaItems
```

The `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem` instances in the sequence.

This list must not be empty.

### forceAudioTrack

```
public final boolean forceAudioTrack
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `trackTypes.contains(C.TRACK_TYPE_AUDIO)` instead.

### forceVideoTrack

```
public final boolean forceVideoTrack
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `trackTypes.contains(C.TRACK_TYPE_VIDEO)` instead.

### isLooping

```
public final boolean isLooping
```

Whether this sequence is looping.

This value indicates whether to loop over the `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem` instances in this sequence until all the non-looping sequences in the `https://developer.android.com/reference/androidx/media3/transformer/Composition` have ended.

A looping sequence ends at the same time as the longest non-looping sequence. This means that the last exported `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem` from a looping sequence can be only partially exported.

### trackTypes

```
public final ImmutableSet<@C.TrackType Integer> trackTypes
```

The track types enabled for this sequence.

This set, containing `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_AUDIO()` and/or `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_VIDEO()`, determines which tracks will be included in the sequence's output. For example, a set containing only `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_AUDIO()` will result in an audio-only output.

## Public methods

### buildUpon

```
public EditedMediaItemSequence.Builder buildUpon()
```

Returns a `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence.Builder` initialized with the values of this instance.

### toString

```
public String toString()
```

### withAudioAndVideoFrom

```
public static EditedMediaItemSequence withAudioAndVideoFrom(List<EditedMediaItem> editedMediaItems)
```

Creates a sequence with both audio and video from a list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s.

This is equivalent to using the `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence.Builder` and setting the track types to include `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_AUDIO()` and `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_VIDEO()`. The sequence will produce both audio and video output.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem> editedMediaItems` | The list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s to add to the sequence. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence` | A new audio and video `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence`. |

### withAudioFrom

```
public static EditedMediaItemSequence withAudioFrom(List<EditedMediaItem> editedMediaItems)
```

Creates an audio-only sequence from a list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s.

This is equivalent to using the `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence.Builder` and setting the track types to only include `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_AUDIO()`. The sequence will only produce an audio output.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem> editedMediaItems` | The list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s to add to the sequence. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence` | A new audio-only `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence`. |

### withVideoFrom

```
public static EditedMediaItemSequence withVideoFrom(List<EditedMediaItem> editedMediaItems)
```

Creates an video-only sequence from a list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s.

This is equivalent to using the `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence.Builder` and setting the track types to only include `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_VIDEO()`. The sequence will only produce a video output.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem> editedMediaItems` | The list of `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem`s to add to the sequence. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence` | A new video-only `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItemSequence`. |