# MediaSession.MediaItemsWithStartPosition

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

*** ** * ** ***

<br />

```
@UnstableApi
public final class MediaSession.MediaItemsWithStartPosition
```

<br />

*** ** * ** ***

Representation of a list of `https://developer.android.com/reference/androidx/media3/common/MediaItem` and where to start playing.

## Summary

| ### Public fields |
|---|---|
| `final https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/androidx/media3/common/MediaItem>` | `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#mediaItems()` List of `https://developer.android.com/reference/androidx/media3/common/MediaItem`. |
| `final int` | `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#startIndex()` Index to start playing at in `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#mediaItems()`. |
| `final long` | `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#startPositionMs()` Position in milliseconds to start playing from in the starting media item. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#MediaItemsWithStartPosition(java.util.List<androidx.media3.common.MediaItem>,int,long)( https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/common/MediaItem> mediaItems, int startIndex, long startPositionMs )` Creates an instance. |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#equals(java.lang.Object)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/Object.html obj)` |
| `int` | `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#hashCode()()` |

## Public fields

### mediaItems

```
public final ImmutableList<MediaItem> mediaItems
```

List of `https://developer.android.com/reference/androidx/media3/common/MediaItem`.

### startIndex

```
public final int startIndex
```

Index to start playing at in `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#mediaItems()`.

The start index in `https://developer.android.com/reference/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#mediaItems()` from which to start playing, or `https://developer.android.com/reference/androidx/media3/common/C#INDEX_UNSET()` to start playing from the default index in the playlist.

### startPositionMs

```
public final long startPositionMs
```

Position in milliseconds to start playing from in the starting media item.

The starting position in the media item from where to start playing, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` to start playing from the default position in the media item. This value is ignored if `startIndex` is `https://developer.android.com/reference/androidx/media3/common/C#INDEX_UNSET()`.

## Public constructors

### MediaItemsWithStartPosition

```
public MediaItemsWithStartPosition(
    List<MediaItem> mediaItems,
    int startIndex,
    long startPositionMs
)
```

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/common/MediaItem> mediaItems` | List of `https://developer.android.com/reference/androidx/media3/common/MediaItem`. |
| `int startIndex` | Index to start playing at in `mediaItems`, or `https://developer.android.com/reference/androidx/media3/common/C#INDEX_UNSET()` to start from the default index. |
| `long startPositionMs` | Position in milliseconds to start playing from in the starting media item, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` to start from the default position. |

## Public methods

### equals

```
public boolean equals(@Nullable Object obj)
```

### hashCode

```
public int hashCode()
```