docs/doc/reference/com/google/android/exoplayer2/source/hls/playlist/HlsMultivariantPlaylist.html
Package com.google.android.exoplayer2.source.hls.playlist
All Implemented Interfaces:FilterableManifest<HlsPlaylist>
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classHlsMultivariantPlaylistextends[HlsPlaylist](HlsPlaylist.html "class in com.google.android.exoplayer2.source.hls.playlist")
Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
Represents an HLS multivariant playlist.
Nested Classes | Modifier and Type | Class | Description |
| --- | --- | --- |
| static class | HlsMultivariantPlaylist.Rendition |
Deprecated.
A rendition (i.e.
|
| static class | HlsMultivariantPlaylist.Variant |
Deprecated.
A variant (i.e. |
Fields | Modifier and Type | Field | Description |
| --- | --- | --- |
| List<HlsMultivariantPlaylist.Rendition> | audios |
Deprecated.
The audio renditions declared by the playlist.
|
| List<HlsMultivariantPlaylist.Rendition> | closedCaptions |
Deprecated.
The closed caption renditions declared by the playlist.
|
| static HlsMultivariantPlaylist | EMPTY |
Deprecated.
Represents an empty multivariant playlist, from which no attributes can be inherited.
|
| static int | GROUP_INDEX_AUDIO |
Deprecated.
|
| static int | GROUP_INDEX_SUBTITLE |
Deprecated.
|
| static int | GROUP_INDEX_VARIANT |
Deprecated.
|
| List<Uri> | mediaPlaylistUrls |
Deprecated.
All of the media playlist URLs referenced by the playlist.
|
| Format | muxedAudioFormat |
Deprecated.
The format of the audio muxed in the variants.
|
| List<Format> | muxedCaptionFormats |
Deprecated.
The format of the closed captions declared by the playlist.
|
| List<DrmInitData> | sessionKeyDrmInitData |
Deprecated.
DRM initialization data derived from #EXT-X-SESSION-KEY tags.
|
| List<HlsMultivariantPlaylist.Rendition> | subtitles |
Deprecated.
The subtitle renditions declared by the playlist.
|
| Map<String,String> | variableDefinitions |
Deprecated.
Contains variable definitions, as defined by the #EXT-X-DEFINE tag.
|
| List<HlsMultivariantPlaylist.Variant> | variants |
Deprecated.
The variants declared by the playlist.
|
| List<HlsMultivariantPlaylist.Rendition> | videos |
Deprecated.
The video renditions declared by the playlist. |
-
baseUri, hasIndependentSegments, tags
Constructors | Constructor | Description |
| --- | --- |
| HlsMultivariantPlaylist(String baseUri, List<String> tags, List<HlsMultivariantPlaylist.Variant> variants, List<HlsMultivariantPlaylist.Rendition> videos, List<HlsMultivariantPlaylist.Rendition> audios, List<HlsMultivariantPlaylist.Rendition> subtitles, List<HlsMultivariantPlaylist.Rendition> closedCaptions, Format muxedAudioFormat, List<Format> muxedCaptionFormats, boolean hasIndependentSegments, Map<String,String> variableDefinitions, List<DrmInitData> sessionKeyDrmInitData) |
Deprecated.
|
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| HlsMultivariantPlaylist | copy(List<StreamKey> streamKeys) |
Deprecated.
Returns a copy of the manifest including only the streams specified by the given keys.
|
| static HlsMultivariantPlaylist | createSingleVariantMultivariantPlaylist(String variantUrl) |
Deprecated.
Creates a playlist with a single variant. |
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public static final[HlsMultivariantPlaylist](HlsMultivariantPlaylist.html "class in com.google.android.exoplayer2.source.hls.playlist")EMPTY
Deprecated.
Represents an empty multivariant playlist, from which no attributes can be inherited.
-
public static final int GROUP_INDEX_VARIANT
Deprecated. See Also:Constant Field Values
-
public static final int GROUP_INDEX_AUDIO
Deprecated. See Also:Constant Field Values
-
public static final int GROUP_INDEX_SUBTITLE
Deprecated. See Also:Constant Field Values
-
public final[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[Uri](https://developer.android.com/reference/android/net/Uri.html?is-external=true "class or interface in android.net")> mediaPlaylistUrls
Deprecated.
All of the media playlist URLs referenced by the playlist.
-
public final[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Variant](HlsMultivariantPlaylist.Variant.html "class in com.google.android.exoplayer2.source.hls.playlist")> variants
Deprecated.
The variants declared by the playlist.
-
public final[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Rendition](HlsMultivariantPlaylist.Rendition.html "class in com.google.android.exoplayer2.source.hls.playlist")> videos
Deprecated.
The video renditions declared by the playlist.
-
public final[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Rendition](HlsMultivariantPlaylist.Rendition.html "class in com.google.android.exoplayer2.source.hls.playlist")> audios
Deprecated.
The audio renditions declared by the playlist.
-
public final[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Rendition](HlsMultivariantPlaylist.Rendition.html "class in com.google.android.exoplayer2.source.hls.playlist")> subtitles
Deprecated.
The subtitle renditions declared by the playlist.
-
public final[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Rendition](HlsMultivariantPlaylist.Rendition.html "class in com.google.android.exoplayer2.source.hls.playlist")> closedCaptions
Deprecated.
The closed caption renditions declared by the playlist.
-
@Nullable
public final[Format](../../../Format.html "class in com.google.android.exoplayer2")muxedAudioFormat
Deprecated.
The format of the audio muxed in the variants. May be null if the playlist does not declare any muxed audio.
-
@Nullable
public final[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[Format](../../../Format.html "class in com.google.android.exoplayer2")> muxedCaptionFormats
Deprecated.
The format of the closed captions declared by the playlist. May be empty if the playlist explicitly declares no captions are available, or null if the playlist does not declare any captions information.
-
public final[Map](https://developer.android.com/reference/java/util/Map.html "class or interface in java.util")<[String](https://developer.android.com/reference/java/lang/String.html?is-external=true "class or interface in java.lang"),[String](https://developer.android.com/reference/java/lang/String.html?is-external=true "class or interface in java.lang")> variableDefinitions
Deprecated.
Contains variable definitions, as defined by the #EXT-X-DEFINE tag.
-
public final[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[DrmInitData](../../../drm/DrmInitData.html "class in com.google.android.exoplayer2.drm")> sessionKeyDrmInitData
Deprecated.
DRM initialization data derived from #EXT-X-SESSION-KEY tags.
-
public HlsMultivariantPlaylist([String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")baseUri,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[String](https://developer.android.com/reference/java/lang/String.html?is-external=true "class or interface in java.lang")> tags,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Variant](HlsMultivariantPlaylist.Variant.html "class in com.google.android.exoplayer2.source.hls.playlist")> variants,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Rendition](HlsMultivariantPlaylist.Rendition.html "class in com.google.android.exoplayer2.source.hls.playlist")> videos,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Rendition](HlsMultivariantPlaylist.Rendition.html "class in com.google.android.exoplayer2.source.hls.playlist")> audios,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Rendition](HlsMultivariantPlaylist.Rendition.html "class in com.google.android.exoplayer2.source.hls.playlist")> subtitles,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[HlsMultivariantPlaylist.Rendition](HlsMultivariantPlaylist.Rendition.html "class in com.google.android.exoplayer2.source.hls.playlist")> closedCaptions,
@Nullable[Format](../../../Format.html "class in com.google.android.exoplayer2")muxedAudioFormat,
@Nullable[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[Format](../../../Format.html "class in com.google.android.exoplayer2")> muxedCaptionFormats,
boolean hasIndependentSegments,[Map](https://developer.android.com/reference/java/util/Map.html "class or interface in java.util")<[String](https://developer.android.com/reference/java/lang/String.html?is-external=true "class or interface in java.lang"),[String](https://developer.android.com/reference/java/lang/String.html?is-external=true "class or interface in java.lang")> variableDefinitions,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[DrmInitData](../../../drm/DrmInitData.html "class in com.google.android.exoplayer2.drm")> sessionKeyDrmInitData)
Deprecated.
Parameters:baseUri - See HlsPlaylist.baseUri.tags - See HlsPlaylist.tags.variants - See variants.videos - See videos.audios - See audios.subtitles - See subtitles.closedCaptions - See closedCaptions.muxedAudioFormat - See muxedAudioFormat.muxedCaptionFormats - See muxedCaptionFormats.hasIndependentSegments - See HlsPlaylist.hasIndependentSegments.variableDefinitions - See variableDefinitions.sessionKeyDrmInitData - See sessionKeyDrmInitData.
-
public[HlsMultivariantPlaylist](HlsMultivariantPlaylist.html "class in com.google.android.exoplayer2.source.hls.playlist")copy([List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[StreamKey](../../../offline/StreamKey.html "class in com.google.android.exoplayer2.offline")> streamKeys)
Deprecated.
Description copied from interface: FilterableManifest
Returns a copy of the manifest including only the streams specified by the given keys. If the manifest is unchanged then the instance may return itself.
Parameters:streamKeys - A non-empty list of stream keys.Returns:The filtered manifest.
-
public static[HlsMultivariantPlaylist](HlsMultivariantPlaylist.html "class in com.google.android.exoplayer2.source.hls.playlist")createSingleVariantMultivariantPlaylist([String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")variantUrl)
Deprecated.
Creates a playlist with a single variant.
Parameters:variantUrl - The url of the single variant.Returns:A multivariant playlist with a single variant for the provided url.