Stay organized with collections
Save and categorize content based on your preferences.
Interfaces
Classes
Exceptions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[null,null,["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.media3.exoplayer.dash\n==============================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/media3/exoplayer/dash/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------|\n| [DashChunkSource](/reference/androidx/media3/exoplayer/dash/DashChunkSource) | A [ChunkSource](/reference/androidx/media3/exoplayer/source/chunk/ChunkSource) for DASH streams. |\n| [DashChunkSource.Factory](/reference/androidx/media3/exoplayer/dash/DashChunkSource.Factory) | Factory for [DashChunkSource](/reference/androidx/media3/exoplayer/dash/DashChunkSource)s. |\n| [DashSegmentIndex](/reference/androidx/media3/exoplayer/dash/DashSegmentIndex) | Indexes the segments within a media stream. |\n| [PlayerEmsgHandler.PlayerEmsgCallback](/reference/androidx/media3/exoplayer/dash/PlayerEmsgHandler.PlayerEmsgCallback) | Callbacks for player emsg events encountered during DASH live stream. |\n\nClasses\n-------\n\n|--------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [BaseUrlExclusionList](/reference/androidx/media3/exoplayer/dash/BaseUrlExclusionList) | Holds the state of [excluded](/reference/androidx/media3/exoplayer/dash/BaseUrlExclusionList#exclude(androidx.media3.exoplayer.dash.manifest.BaseUrl,long)) base URLs to be used to [select](/reference/androidx/media3/exoplayer/dash/BaseUrlExclusionList#selectBaseUrl(java.util.List\u003candroidx.media3.exoplayer.dash.manifest.BaseUrl\u003e)) a base URL based on these exclusions. |\n| [DashMediaSource](/reference/androidx/media3/exoplayer/dash/DashMediaSource) | A DASH [MediaSource](/reference/androidx/media3/exoplayer/source/MediaSource). |\n| [DashMediaSource.Factory](/reference/androidx/media3/exoplayer/dash/DashMediaSource.Factory) | Factory for [DashMediaSource](/reference/androidx/media3/exoplayer/dash/DashMediaSource)s. |\n| [DashUtil](/reference/androidx/media3/exoplayer/dash/DashUtil) | Utility methods for DASH streams. |\n| [DashWrappingSegmentIndex](/reference/androidx/media3/exoplayer/dash/DashWrappingSegmentIndex) | An implementation of [DashSegmentIndex](/reference/androidx/media3/exoplayer/dash/DashSegmentIndex) that wraps a [ChunkIndex](/reference/androidx/media3/extractor/ChunkIndex) parsed from a media stream. |\n| [DefaultDashChunkSource](/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource) | A default [DashChunkSource](/reference/androidx/media3/exoplayer/dash/DashChunkSource) implementation. |\n| [DefaultDashChunkSource.Factory](/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.Factory) | [DashChunkSource.Factory](/reference/androidx/media3/exoplayer/dash/DashChunkSource.Factory) for [DefaultDashChunkSource](/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource) instances. |\n| [DefaultDashChunkSource.RepresentationHolder](/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder) | Holds information about a snapshot of a single [Representation](/reference/androidx/media3/exoplayer/dash/manifest/Representation). |\n| [DefaultDashChunkSource.RepresentationSegmentIterator](/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationSegmentIterator) | [MediaChunkIterator](/reference/androidx/media3/exoplayer/source/chunk/MediaChunkIterator) wrapping a [RepresentationHolder](/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder). |\n| [PlayerEmsgHandler](/reference/androidx/media3/exoplayer/dash/PlayerEmsgHandler) | Handles all emsg messages from all media tracks for the player. |\n| [PlayerEmsgHandler.PlayerTrackEmsgHandler](/reference/androidx/media3/exoplayer/dash/PlayerEmsgHandler.PlayerTrackEmsgHandler) | Handles emsg messages for a specific track for the player. |\n\nExceptions\n----------\n\n|----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|\n| [DashManifestStaleException](/reference/androidx/media3/exoplayer/dash/DashManifestStaleException) | Thrown when a live playback's manifest is stale and a new manifest could not be loaded. |"]]