Class HlsMediaPlaylist
- java.lang.Object
-
- com.google.android.exoplayer2.source.hls.playlist.HlsPlaylist
-
- com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist
-
- All Implemented Interfaces:
FilterableManifest<HlsPlaylist>
@Deprecated public final class HlsMediaPlaylist extends HlsPlaylist
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 media playlist.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHlsMediaPlaylist.PartDeprecated.A media part.static interfaceHlsMediaPlaylist.PlaylistTypeDeprecated.Type of the playlist, as defined by #EXT-X-PLAYLIST-TYPE.static classHlsMediaPlaylist.RenditionReportDeprecated.A rendition report for an alternative rendition defined in another media playlist.static classHlsMediaPlaylist.SegmentDeprecated.Media segment reference.static classHlsMediaPlaylist.SegmentBaseDeprecated.The base for aHlsMediaPlaylist.Segmentor aHlsMediaPlaylist.Partrequired for playback.static classHlsMediaPlaylist.ServerControlDeprecated.Server control attributes.
-
Field Summary
Fields Modifier and Type Field Description intdiscontinuitySequenceDeprecated.The discontinuity sequence number of the first media segment in the playlist, as defined by #EXT-X-DISCONTINUITY-SEQUENCE.longdurationUsDeprecated.The total duration of the playlist in microseconds.booleanhasDiscontinuitySequenceDeprecated.Whether the playlist contains the #EXT-X-DISCONTINUITY-SEQUENCE tag.booleanhasEndTagDeprecated.Whether the playlist contains the #EXT-X-ENDLIST tag.booleanhasPositiveStartOffsetDeprecated.Whether thestartOffsetUswas explicitly defined by #EXT-X-START as a positive value or zero.booleanhasProgramDateTimeDeprecated.Whether the playlist contains a #EXT-X-PROGRAM-DATE-TIME tag.longmediaSequenceDeprecated.The media sequence number of the first media segment in the playlist, as defined by #EXT-X-MEDIA-SEQUENCE.longpartTargetDurationUsDeprecated.The target duration for segment parts, as defined by #EXT-X-PART-INF, orC.TIME_UNSETif undefined.static intPLAYLIST_TYPE_EVENTDeprecated.static intPLAYLIST_TYPE_UNKNOWNDeprecated.static intPLAYLIST_TYPE_VODDeprecated.@com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.PlaylistType intplaylistTypeDeprecated.The type of the playlist.booleanpreciseStartDeprecated.Whether the start position should be precise, as defined by #EXT-X-START.DrmInitDataprotectionSchemesDeprecated.Contains the CDM protection schemes used by segments in this playlist.Map<Uri,HlsMediaPlaylist.RenditionReport>renditionReportsDeprecated.The rendition reports of alternative rendition playlists.List<HlsMediaPlaylist.Segment>segmentsDeprecated.The list of segments in the playlist.HlsMediaPlaylist.ServerControlserverControlDeprecated.The attributes of the #EXT-X-SERVER-CONTROL header.longstartOffsetUsDeprecated.The start offset in microseconds from the beginning of the playlist, as defined by #EXT-X-START, orC.TIME_UNSETif undefined.longstartTimeUsDeprecated.IfhasProgramDateTimeis true, contains the datetime as microseconds since epoch.longtargetDurationUsDeprecated.The target duration in microseconds, as defined by #EXT-X-TARGETDURATION.List<HlsMediaPlaylist.Part>trailingPartsDeprecated.The list of parts at the end of the playlist for which the segment is not in the playlist yet.intversionDeprecated.The compatibility version, as defined by #EXT-X-VERSION.-
Fields inherited from class com.google.android.exoplayer2.source.hls.playlist.HlsPlaylist
baseUri, hasIndependentSegments, tags
-
-
Constructor Summary
Constructors Constructor Description HlsMediaPlaylist(@com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.PlaylistType int playlistType, String baseUri, List<String> tags, long startOffsetUs, boolean preciseStart, long startTimeUs, boolean hasDiscontinuitySequence, int discontinuitySequence, long mediaSequence, int version, long targetDurationUs, long partTargetDurationUs, boolean hasIndependentSegments, boolean hasEndTag, boolean hasProgramDateTime, DrmInitData protectionSchemes, List<HlsMediaPlaylist.Segment> segments, List<HlsMediaPlaylist.Part> trailingParts, HlsMediaPlaylist.ServerControl serverControl, Map<Uri,HlsMediaPlaylist.RenditionReport> renditionReports)Deprecated.Constructs an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description HlsMediaPlaylistcopy(List<StreamKey> streamKeys)Deprecated.Returns a copy of the manifest including only the streams specified by the given keys.HlsMediaPlaylistcopyWith(long startTimeUs, int discontinuitySequence)Deprecated.Returns a playlist identical to this one except for the start time, the discontinuity sequence andhasDiscontinuitySequencevalues.HlsMediaPlaylistcopyWithEndTag()Deprecated.Returns a playlist identical to this one except that an end tag is added.longgetEndTimeUs()Deprecated.Returns the result of adding the duration of the playlist to its start time.booleanisNewerThan(HlsMediaPlaylist other)Deprecated.Returns whether this playlist is newer thanother.
-
-
-
Field Detail
-
PLAYLIST_TYPE_UNKNOWN
public static final int PLAYLIST_TYPE_UNKNOWN
Deprecated.- See Also:
- Constant Field Values
-
PLAYLIST_TYPE_VOD
public static final int PLAYLIST_TYPE_VOD
Deprecated.- See Also:
- Constant Field Values
-
PLAYLIST_TYPE_EVENT
public static final int PLAYLIST_TYPE_EVENT
Deprecated.- See Also:
- Constant Field Values
-
playlistType
public final @com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.PlaylistType int playlistType
Deprecated.The type of the playlist. SeeHlsMediaPlaylist.PlaylistType.
-
startOffsetUs
public final long startOffsetUs
Deprecated.The start offset in microseconds from the beginning of the playlist, as defined by #EXT-X-START, orC.TIME_UNSETif undefined. The value is guaranteed to be between 0 anddurationUs, inclusive.
-
hasPositiveStartOffset
public final boolean hasPositiveStartOffset
Deprecated.Whether thestartOffsetUswas explicitly defined by #EXT-X-START as a positive value or zero.
-
preciseStart
public final boolean preciseStart
Deprecated.Whether the start position should be precise, as defined by #EXT-X-START.
-
startTimeUs
public final long startTimeUs
Deprecated.IfhasProgramDateTimeis true, contains the datetime as microseconds since epoch. Otherwise, contains the aggregated duration of removed segments up to this snapshot of the playlist.
-
hasDiscontinuitySequence
public final boolean hasDiscontinuitySequence
Deprecated.Whether the playlist contains the #EXT-X-DISCONTINUITY-SEQUENCE tag.
-
discontinuitySequence
public final int discontinuitySequence
Deprecated.The discontinuity sequence number of the first media segment in the playlist, as defined by #EXT-X-DISCONTINUITY-SEQUENCE.
-
mediaSequence
public final long mediaSequence
Deprecated.The media sequence number of the first media segment in the playlist, as defined by #EXT-X-MEDIA-SEQUENCE.
-
version
public final int version
Deprecated.The compatibility version, as defined by #EXT-X-VERSION.
-
targetDurationUs
public final long targetDurationUs
Deprecated.The target duration in microseconds, as defined by #EXT-X-TARGETDURATION.
-
partTargetDurationUs
public final long partTargetDurationUs
Deprecated.The target duration for segment parts, as defined by #EXT-X-PART-INF, orC.TIME_UNSETif undefined.
-
hasEndTag
public final boolean hasEndTag
Deprecated.Whether the playlist contains the #EXT-X-ENDLIST tag.
-
hasProgramDateTime
public final boolean hasProgramDateTime
Deprecated.Whether the playlist contains a #EXT-X-PROGRAM-DATE-TIME tag.
-
protectionSchemes
@Nullable public final DrmInitData protectionSchemes
Deprecated.Contains the CDM protection schemes used by segments in this playlist. Does not contain any key acquisition data. Null if none of the segments in the playlist is CDM-encrypted.
-
segments
public final List<HlsMediaPlaylist.Segment> segments
Deprecated.The list of segments in the playlist.
-
trailingParts
public final List<HlsMediaPlaylist.Part> trailingParts
Deprecated.The list of parts at the end of the playlist for which the segment is not in the playlist yet.
-
renditionReports
public final Map<Uri,HlsMediaPlaylist.RenditionReport> renditionReports
Deprecated.The rendition reports of alternative rendition playlists.
-
durationUs
public final long durationUs
Deprecated.The total duration of the playlist in microseconds.
-
serverControl
public final HlsMediaPlaylist.ServerControl serverControl
Deprecated.The attributes of the #EXT-X-SERVER-CONTROL header.
-
-
Constructor Detail
-
HlsMediaPlaylist
public HlsMediaPlaylist(@com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.PlaylistType int playlistType, String baseUri, List<String> tags, long startOffsetUs, boolean preciseStart, long startTimeUs, boolean hasDiscontinuitySequence, int discontinuitySequence, long mediaSequence, int version, long targetDurationUs, long partTargetDurationUs, boolean hasIndependentSegments, boolean hasEndTag, boolean hasProgramDateTime, @Nullable DrmInitData protectionSchemes, List<HlsMediaPlaylist.Segment> segments, List<HlsMediaPlaylist.Part> trailingParts, HlsMediaPlaylist.ServerControl serverControl, Map<Uri,HlsMediaPlaylist.RenditionReport> renditionReports)Deprecated.Constructs an instance.- Parameters:
playlistType- SeeplaylistType.baseUri- SeeHlsPlaylist.baseUri.tags- SeeHlsPlaylist.tags.startOffsetUs- SeestartOffsetUs.preciseStart- SeepreciseStart.startTimeUs- SeestartTimeUs.hasDiscontinuitySequence- SeehasDiscontinuitySequence.discontinuitySequence- SeediscontinuitySequence.mediaSequence- SeemediaSequence.version- Seeversion.targetDurationUs- SeetargetDurationUs.partTargetDurationUs- SeepartTargetDurationUs.hasIndependentSegments- SeeHlsPlaylist.hasIndependentSegments.hasEndTag- SeehasEndTag.hasProgramDateTime- SeehasProgramDateTime.protectionSchemes- SeeprotectionSchemes.segments- Seesegments.trailingParts- SeetrailingParts.serverControl- SeeserverControlrenditionReports- SeerenditionReports.
-
-
Method Detail
-
copy
public HlsMediaPlaylist copy(List<StreamKey> streamKeys)
Deprecated.Description copied from interface:FilterableManifestReturns 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.
-
isNewerThan
public boolean isNewerThan(@Nullable HlsMediaPlaylist other)Deprecated.Returns whether this playlist is newer thanother.- Parameters:
other- The playlist to compare.- Returns:
- Whether this playlist is newer than
other.
-
getEndTimeUs
public long getEndTimeUs()
Deprecated.Returns the result of adding the duration of the playlist to its start time.
-
copyWith
public HlsMediaPlaylist copyWith(long startTimeUs, int discontinuitySequence)
Deprecated.Returns a playlist identical to this one except for the start time, the discontinuity sequence andhasDiscontinuitySequencevalues. The first two are set to the specified values,hasDiscontinuitySequenceis set to true.- Parameters:
startTimeUs- The start time for the returned playlist.discontinuitySequence- The discontinuity sequence for the returned playlist.- Returns:
- An identical playlist including the provided discontinuity and timing information.
-
copyWithEndTag
public HlsMediaPlaylist copyWithEndTag()
Deprecated.Returns a playlist identical to this one except that an end tag is added. If an end tag is already present then the playlist will return itself.
-
-