# 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
class MediaSession.MediaItemsWithStartPosition
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#MediaItemsWithStartPosition(java.util.List<androidx.media3.common.MediaItem>,int,long)( mediaItems: (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/MediaItem!>!, startIndex: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, startPositionMs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html )` Creates an instance. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#equals(java.lang.Object)(obj: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/session/MediaSession.MediaItemsWithStartPosition#hashCode()()` |

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

## Public constructors

### MediaItemsWithStartPosition

```
MediaItemsWithStartPosition(
    mediaItems: (Mutable)List<MediaItem!>!,
    startIndex: Int,
    startPositionMs: Long
)
```

Creates an instance.

| Parameters |
|---|---|
| `mediaItems: (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/MediaItem!>!` | List of `https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem`. |
| `startIndex: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | Index to start playing at in `mediaItems`, or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#INDEX_UNSET()` to start from the default index. |
| `startPositionMs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | Position in milliseconds to start playing from in the starting media item, or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET()` to start from the default position. |

## Public functions

### equals

```
fun equals(obj: Any?): Boolean
```

### hashCode

```
fun hashCode(): Int
```

## Public properties

### mediaItems

```
val mediaItems: ImmutableList<MediaItem!>!
```

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

### startIndex

```
val startIndex: Int
```

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

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

### startPositionMs

```
val startPositionMs: Long
```

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/kotlin/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/kotlin/androidx/media3/common/C#INDEX_UNSET()`.