public static final class HlsMediaPlaylist.Segment
extends java.lang.Object
implements java.lang.Comparable<java.lang.Long>
| Modifier and Type | Field and Description |
|---|---|
long |
byterangeLength
The segment's byte range length, as defined by #EXT-X-BYTERANGE, or
C.LENGTH_UNSET if
no byte range is specified. |
long |
byterangeOffset
The segment's byte range offset, as defined by #EXT-X-BYTERANGE.
|
com.google.android.exoplayer2.drm.DrmInitData |
drmInitData
DRM initialization data for sample decryption, or null if the segment does not use CDM-DRM
protection.
|
long |
durationUs
The duration of the segment in microseconds, as defined by #EXTINF.
|
java.lang.String |
encryptionIV
The encryption initialization vector as defined by #EXT-X-KEY, or null if the segment is not
encrypted.
|
java.lang.String |
fullSegmentEncryptionKeyUri
The encryption identity key uri as defined by #EXT-X-KEY, or null if the segment does not use
full segment encryption with identity key.
|
boolean |
hasGapTag
Whether the segment is tagged with #EXT-X-GAP.
|
HlsMediaPlaylist.Segment |
initializationSegment
The media initialization section for this segment, as defined by #EXT-X-MAP.
|
int |
relativeDiscontinuitySequence
The number of #EXT-X-DISCONTINUITY tags in the playlist before the segment.
|
long |
relativeStartTimeUs
The start time of the segment in microseconds, relative to the start of the playlist.
|
java.lang.String |
title
The human readable title of the segment.
|
java.lang.String |
url
The url of the segment.
|
| Constructor and Description |
|---|
Segment(java.lang.String url,
HlsMediaPlaylist.Segment initializationSegment,
java.lang.String title,
long durationUs,
int relativeDiscontinuitySequence,
long relativeStartTimeUs,
com.google.android.exoplayer2.drm.DrmInitData drmInitData,
java.lang.String fullSegmentEncryptionKeyUri,
java.lang.String encryptionIV,
long byterangeOffset,
long byterangeLength,
boolean hasGapTag) |
Segment(java.lang.String uri,
long byterangeOffset,
long byterangeLength) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(java.lang.Long relativeStartTimeUs) |
public final java.lang.String url
@Nullable public final HlsMediaPlaylist.Segment initializationSegment
public final long durationUs
public final java.lang.String title
public final int relativeDiscontinuitySequence
public final long relativeStartTimeUs
@Nullable public final com.google.android.exoplayer2.drm.DrmInitData drmInitData
@Nullable public final java.lang.String fullSegmentEncryptionKeyUri
@Nullable public final java.lang.String encryptionIV
public final long byterangeOffset
public final long byterangeLength
C.LENGTH_UNSET if
no byte range is specified.public final boolean hasGapTag
public Segment(java.lang.String uri,
long byterangeOffset,
long byterangeLength)
uri - See url.byterangeOffset - See byterangeOffset.byterangeLength - See byterangeLength.public Segment(java.lang.String url,
@Nullable
HlsMediaPlaylist.Segment initializationSegment,
java.lang.String title,
long durationUs,
int relativeDiscontinuitySequence,
long relativeStartTimeUs,
@Nullable
com.google.android.exoplayer2.drm.DrmInitData drmInitData,
@Nullable
java.lang.String fullSegmentEncryptionKeyUri,
@Nullable
java.lang.String encryptionIV,
long byterangeOffset,
long byterangeLength,
boolean hasGapTag)
url - See url.initializationSegment - See initializationSegment.title - See title.durationUs - See durationUs.relativeDiscontinuitySequence - See relativeDiscontinuitySequence.relativeStartTimeUs - See relativeStartTimeUs.drmInitData - See drmInitData.fullSegmentEncryptionKeyUri - See fullSegmentEncryptionKeyUri.encryptionIV - See encryptionIV.byterangeOffset - See byterangeOffset.byterangeLength - See byterangeLength.hasGapTag - See hasGapTag.