# EventStream

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

*** ** * ** ***


```
@UnstableApi
public final class EventStream
```

<br />

*** ** * ** ***

A DASH in-MPD EventStream element, as defined by ISO/IEC 23009-1, 2nd edition, section 5.10.

## Summary

| ### Public fields |
|---|---|
| `final EventMessage[]` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream#events()` `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessage`s in the event stream. |
| `final long[]` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream#presentationTimesUs()` Presentation time of the events in microsecond, sorted in ascending order. |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream#schemeIdUri()` The scheme URI. |
| `final long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream#timescale()` The timescale in units per seconds, as defined in the manifest. |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream#value()` The value of the event stream. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream#EventStream(java.lang.String,java.lang.String,long,long[],androidx.media3.extractor.metadata.emsg.EventMessage[])( https://developer.android.com/reference/java/lang/String.html schemeIdUri, https://developer.android.com/reference/java/lang/String.html value, long timescale, long[] presentationTimesUs, EventMessage[] events )` |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream#id()()` A constructed id of this `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream`. |

## Public fields

### events

```
public final EventMessage[] events
```

`https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessage`s in the event stream.

### presentationTimesUs

```
public final long[] presentationTimesUs
```

Presentation time of the events in microsecond, sorted in ascending order.

### schemeIdUri

```
public final String schemeIdUri
```

The scheme URI.

### timescale

```
public final long timescale
```

The timescale in units per seconds, as defined in the manifest.

### value

```
public final String value
```

The value of the event stream. Use empty string if not defined in manifest.

## Public constructors

### EventStream

```
public EventStream(
    String schemeIdUri,
    String value,
    long timescale,
    long[] presentationTimesUs,
    EventMessage[] events
)
```

## Public methods

### id

```
public String id()
```

A constructed id of this `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/EventStream`. Equal to `schemeIdUri + "/" + value`.