# MediaLoadData

# MediaLoadData

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaLoadData "View this page in Java")

<br />

```
@UnstableApi
class MediaLoadData
```

<br />

*** ** * ** ***

Descriptor for data being loaded or selected by a[MediaSource](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaSource).

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ### Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaLoadData](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#MediaLoadData(int))`(@`[C.DataType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType)` dataType: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Creates an instance with the given[dataType](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#dataType()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [MediaLoadData](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#MediaLoadData(int,int,androidx.media3.common.Format,int,java.lang.Object,long,long))`(` ` @`[C.DataType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType)` dataType: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[C.TrackType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType)` trackType: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` trackFormat: `[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`?,` ` @`[C.SelectionReason](https://developer.android.com/reference/kotlin/androidx/media3/common/C.SelectionReason)` trackSelectionReason: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` trackSelectionData: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?,` ` mediaStartTimeMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` mediaEndTimeMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) `)` Creates media load data. |

|                                   ### Public properties                                   |
|-------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)               | `@`[C.DataType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType) [dataType](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#dataType()) The[data type](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType).                                                                                                                                                                                                                                        |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)             | [mediaEndTimeMs](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#mediaEndTimeMs()) The end time of the media in the[MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod), or[TIME_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET())if the data does not belong to a specific[MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod)or the end time is unknown. |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)             | [mediaStartTimeMs](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#mediaStartTimeMs()) The start time of the media in the[MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod), or[TIME_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET())if the data does not belong to a specific[MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod).                     |
| [Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`?` | [trackFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#trackFormat()) The format of the track to which the data belongs.                                                                                                                                                                                                                                                                                                                                                                                   |
| [Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?`            | [trackSelectionData](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#trackSelectionData()) Optional data associated with the selection of the track to which the data belongs.                                                                                                                                                                                                                                                                                                                                    |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)               | `@`[C.SelectionReason](https://developer.android.com/reference/kotlin/androidx/media3/common/C.SelectionReason) [trackSelectionReason](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#trackSelectionReason()) One of the[selection reasons](https://developer.android.com/reference/kotlin/androidx/media3/common/C.SelectionReason)if the data belongs to a track.                                                                                                                                              |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)               | `@`[C.TrackType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType) [trackType](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#trackType()) One of the[track types](https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType), which is a media track type if the data corresponds to media of a specific type, or[TRACK_TYPE_UNKNOWN](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_UNKNOWN())otherwise.          |

## Public constructors

### MediaLoadData

```
MediaLoadData(@C.DataType dataType: Int)
```

Creates an instance with the given[dataType](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#dataType()).  

### MediaLoadData

```
MediaLoadData(
    @C.DataType dataType: Int,
    @C.TrackType trackType: Int,
    trackFormat: Format?,
    @C.SelectionReason trackSelectionReason: Int,
    trackSelectionData: Any?,
    mediaStartTimeMs: Long,
    mediaEndTimeMs: Long
)
```

Creates media load data.  

|                                                                                                     Parameters                                                                                                      |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[C.DataType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType)` dataType: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                           | See[dataType](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#dataType()).                         |
| `@`[C.TrackType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType)` trackType: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                        | See[trackType](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#trackType()).                       |
| `trackFormat: `[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`?`                                                                                                            | See[trackFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#trackFormat()).                   |
| `@`[C.SelectionReason](https://developer.android.com/reference/kotlin/androidx/media3/common/C.SelectionReason)` trackSelectionReason: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | See[trackSelectionReason](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#trackSelectionReason()). |
| `trackSelectionData: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?`                                                                                                                | See[trackSelectionData](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#trackSelectionData()).     |
| `mediaStartTimeMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                                                                                                   | See[mediaStartTimeMs](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#mediaStartTimeMs()).         |
| `mediaEndTimeMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                                                                                                     | See[mediaEndTimeMs](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaLoadData#mediaEndTimeMs()).             |

## Public properties

### dataType

```
@C.DataType
val dataType: Int
```

The[data type](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType).  

### mediaEndTimeMs

```
val mediaEndTimeMs: Long
```

The end time of the media in the[MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod), or[TIME_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET())if the data does not belong to a specific[MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod)or the end time is unknown.  

### mediaStartTimeMs

```
val mediaStartTimeMs: Long
```

The start time of the media in the[MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod), or[TIME_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET())if the data does not belong to a specific[MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod).  

### trackFormat

```
val trackFormat: Format?
```

The format of the track to which the data belongs. Null if the data does not belong to a specific track.  

### trackSelectionData

```
val trackSelectionData: Any?
```

Optional data associated with the selection of the track to which the data belongs. Null if the data does not belong to a track.  

### trackSelectionReason

```
@C.SelectionReason
val trackSelectionReason: Int
```

One of the[selection reasons](https://developer.android.com/reference/kotlin/androidx/media3/common/C.SelectionReason)if the data belongs to a track.[SELECTION_REASON_UNKNOWN](https://developer.android.com/reference/kotlin/androidx/media3/common/C#SELECTION_REASON_UNKNOWN())otherwise.  

### trackType

```
@C.TrackType
val trackType: Int
```

One of the[track types](https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType), which is a media track type if the data corresponds to media of a specific type, or[TRACK_TYPE_UNKNOWN](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_UNKNOWN())otherwise.