# androidx.media3.exoplayer.dash

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashChunkSource` | A `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/ChunkSource` for DASH streams. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashChunkSource.Factory` | Factory for `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashChunkSource`s. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashContentSteeringTracker.Callback` | A callback to be notified of `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashContentSteeringTracker` events. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashContentSteeringTracker.SteeringQueryParamsProvider` | Provides the information for the query parameters to request the steering manifests. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashSegmentIndex` | Indexes the segments within a media stream. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/PlayerEmsgHandler.PlayerEmsgCallback` | Callbacks for player emsg events encountered during DASH live stream. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/BaseUrlExclusionList` | Holds the state of `https://developer.android.com/reference/androidx/media3/exoplayer/dash/BaseUrlExclusionList#exclude(androidx.media3.exoplayer.dash.manifest.BaseUrl,long)` base URLs to be used to `https://developer.android.com/reference/androidx/media3/exoplayer/dash/BaseUrlExclusionList#selectBaseUrl(java.util.List<androidx.media3.exoplayer.dash.manifest.BaseUrl>)` a base URL based on these exclusions. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashContentSteeringTracker` | Tracks the content steering states for a DASH stream. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashMediaSource` | A DASH `https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashMediaSource.Factory` | Factory for `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashMediaSource`s. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashUtil` | Utility methods for DASH streams. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashWrappingSegmentIndex` | An implementation of `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashSegmentIndex` that wraps a `https://developer.android.com/reference/androidx/media3/extractor/ChunkIndex` parsed from a media stream. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource` | A default `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashChunkSource` implementation. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.Factory` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashChunkSource.Factory` for `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource` instances. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder` | Holds information about a snapshot of a single `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/Representation`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationSegmentIterator` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaChunkIterator` wrapping a `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/PlayerEmsgHandler` | Handles all emsg messages from all media tracks for the player. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/PlayerEmsgHandler.PlayerTrackEmsgHandler` | Handles emsg messages for a specific track for the player. |

## Exceptions

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashManifestStaleException` | Thrown when a live playback's manifest is stale and a new manifest could not be loaded. |