public final class HlsMasterPlaylist extends HlsPlaylist
| Modifier and Type | Class and Description |
|---|---|
static class |
HlsMasterPlaylist.HlsUrl
Represents a url in an HLS master playlist.
|
| Modifier and Type | Field and Description |
|---|---|
java.util.List<HlsMasterPlaylist.HlsUrl> |
audios
The list of demuxed audios declared by the playlist.
|
static HlsMasterPlaylist |
EMPTY
Represents an empty master playlist, from which no attributes can be inherited.
|
static int |
GROUP_INDEX_AUDIO |
static int |
GROUP_INDEX_SUBTITLE |
static int |
GROUP_INDEX_VARIANT |
com.google.android.exoplayer2.Format |
muxedAudioFormat
The format of the audio muxed in the variants.
|
java.util.List<com.google.android.exoplayer2.Format> |
muxedCaptionFormats
The format of the closed captions declared by the playlist.
|
java.util.List<HlsMasterPlaylist.HlsUrl> |
subtitles
The list of subtitles declared by the playlist.
|
java.util.Map<java.lang.String,java.lang.String> |
variableDefinitions
Contains variable definitions, as defined by the #EXT-X-DEFINE tag.
|
java.util.List<HlsMasterPlaylist.HlsUrl> |
variants
The list of variants declared by the playlist.
|
baseUri, hasIndependentSegments, tags| Constructor and Description |
|---|
HlsMasterPlaylist(java.lang.String baseUri,
java.util.List<java.lang.String> tags,
java.util.List<HlsMasterPlaylist.HlsUrl> variants,
java.util.List<HlsMasterPlaylist.HlsUrl> audios,
java.util.List<HlsMasterPlaylist.HlsUrl> subtitles,
com.google.android.exoplayer2.Format muxedAudioFormat,
java.util.List<com.google.android.exoplayer2.Format> muxedCaptionFormats,
boolean hasIndependentSegments,
java.util.Map<java.lang.String,java.lang.String> variableDefinitions) |
| Modifier and Type | Method and Description |
|---|---|
HlsMasterPlaylist |
copy(java.util.List<com.google.android.exoplayer2.offline.StreamKey> streamKeys) |
static HlsMasterPlaylist |
createSingleVariantMasterPlaylist(java.lang.String variantUrl)
Creates a playlist with a single variant.
|
public static final HlsMasterPlaylist EMPTY
public static final int GROUP_INDEX_VARIANT
public static final int GROUP_INDEX_AUDIO
public static final int GROUP_INDEX_SUBTITLE
public final java.util.List<HlsMasterPlaylist.HlsUrl> variants
public final java.util.List<HlsMasterPlaylist.HlsUrl> audios
public final java.util.List<HlsMasterPlaylist.HlsUrl> subtitles
public final com.google.android.exoplayer2.Format muxedAudioFormat
public final java.util.List<com.google.android.exoplayer2.Format> muxedCaptionFormats
public final java.util.Map<java.lang.String,java.lang.String> variableDefinitions
public HlsMasterPlaylist(java.lang.String baseUri,
java.util.List<java.lang.String> tags,
java.util.List<HlsMasterPlaylist.HlsUrl> variants,
java.util.List<HlsMasterPlaylist.HlsUrl> audios,
java.util.List<HlsMasterPlaylist.HlsUrl> subtitles,
com.google.android.exoplayer2.Format muxedAudioFormat,
java.util.List<com.google.android.exoplayer2.Format> muxedCaptionFormats,
boolean hasIndependentSegments,
java.util.Map<java.lang.String,java.lang.String> variableDefinitions)
baseUri - See HlsPlaylist.baseUri.tags - See HlsPlaylist.tags.variants - See variants.audios - See audios.subtitles - See subtitles.muxedAudioFormat - See muxedAudioFormat.muxedCaptionFormats - See muxedCaptionFormats.hasIndependentSegments - See HlsPlaylist.hasIndependentSegments.variableDefinitions - See variableDefinitions.public HlsMasterPlaylist copy(java.util.List<com.google.android.exoplayer2.offline.StreamKey> streamKeys)
public static HlsMasterPlaylist createSingleVariantMasterPlaylist(java.lang.String variantUrl)
variantUrl - The url of the single variant.