docs/doc/reference/com/google/android/exoplayer2/source/dash/DashWrappingSegmentIndex.html
Package com.google.android.exoplayer2.source.dash
All Implemented Interfaces:DashSegmentIndex
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classDashWrappingSegmentIndexextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")implements[DashSegmentIndex](DashSegmentIndex.html "interface in com.google.android.exoplayer2.source.dash")
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.
An implementation of DashSegmentIndex that wraps a ChunkIndex parsed from a media stream.
-
INDEX_UNBOUNDED
Constructors | Constructor | Description |
| --- | --- |
| DashWrappingSegmentIndex(ChunkIndex chunkIndex, long timeOffsetUs) |
Deprecated.
|
All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| long | getAvailableSegmentCount(long periodDurationUs, long nowUnixTimeUs) |
Deprecated.
Returns the number of available segments in the index.
|
| long | getDurationUs(long segmentNum, long periodDurationUs) |
Deprecated.
Returns the duration of a segment.
|
| long | getFirstAvailableSegmentNum(long periodDurationUs, long nowUnixTimeUs) |
Deprecated.
Returns the segment number of the first available segment in the index.
|
| long | getFirstSegmentNum() |
Deprecated.
Returns the segment number of the first defined segment in the index.
|
| long | getNextSegmentAvailableTimeUs(long periodDurationUs, long nowUnixTimeUs) |
Deprecated.
Returns the time, in microseconds, at which a new segment becomes available, or C.TIME_UNSET if not applicable.
|
| long | getSegmentCount(long periodDurationUs) |
Deprecated.
Returns the number of segments defined in the index, or DashSegmentIndex.INDEX_UNBOUNDED.
|
| long | getSegmentNum(long timeUs, long periodDurationUs) |
Deprecated.
Returns getFirstSegmentNum() if the index has no segments or if the given media time is earlier than the start of the first segment.
|
| RangedUri | getSegmentUrl(long segmentNum) |
Deprecated.
Returns a RangedUri defining the location of a segment.
|
| long | getTimeUs(long segmentNum) |
Deprecated.
Returns the start time of a segment.
|
| boolean | isExplicit() |
Deprecated.
Returns true if segments are defined explicitly by the index. |
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public DashWrappingSegmentIndex([ChunkIndex](../../extractor/ChunkIndex.html "class in com.google.android.exoplayer2.extractor")chunkIndex,
long timeOffsetUs)
Deprecated.
Parameters:chunkIndex - The ChunkIndex to wrap.timeOffsetUs - An offset to subtract from the times in the wrapped index, in microseconds.
-
public long getFirstSegmentNum()
Deprecated.
Description copied from interface: DashSegmentIndex
Returns the segment number of the first defined segment in the index.
Specified by:getFirstSegmentNum in interface DashSegmentIndex
-
public long getFirstAvailableSegmentNum(long periodDurationUs,
long nowUnixTimeUs)
Deprecated.
Description copied from interface: DashSegmentIndex
Returns the segment number of the first available segment in the index.
Specified by:getFirstAvailableSegmentNum in interface DashSegmentIndexParameters:periodDurationUs - The duration of the enclosing period in microseconds, or C.TIME_UNSET if the period's duration is not yet known.nowUnixTimeUs - The current time in milliseconds since the Unix epoch.Returns:The number of the first available segment.
-
public long getSegmentCount(long periodDurationUs)
Deprecated.
Description copied from interface: DashSegmentIndex
Returns the number of segments defined in the index, or DashSegmentIndex.INDEX_UNBOUNDED.
An unbounded index occurs if a dynamic manifest uses SegmentTemplate elements without a SegmentTimeline element, and if the period duration is not yet known. In this case the caller can query the available segment using DashSegmentIndex.getFirstAvailableSegmentNum(long, long) and DashSegmentIndex.getAvailableSegmentCount(long, long).
Specified by:getSegmentCount in interface DashSegmentIndexParameters:periodDurationUs - The duration of the enclosing period in microseconds, or C.TIME_UNSET if the period's duration is not yet known.Returns:The number of segments in the index, or DashSegmentIndex.INDEX_UNBOUNDED.
-
public long getAvailableSegmentCount(long periodDurationUs,
long nowUnixTimeUs)
Deprecated.
Description copied from interface: DashSegmentIndex
Returns the number of available segments in the index.
Specified by:getAvailableSegmentCount in interface DashSegmentIndexParameters:periodDurationUs - The duration of the enclosing period in microseconds, or C.TIME_UNSET if the period's duration is not yet known.nowUnixTimeUs - The current time in milliseconds since the Unix epoch.Returns:The number of available segments in the index.
-
public long getNextSegmentAvailableTimeUs(long periodDurationUs,
long nowUnixTimeUs)
Deprecated.
Description copied from interface: DashSegmentIndex
Returns the time, in microseconds, at which a new segment becomes available, or C.TIME_UNSET if not applicable.
Specified by:getNextSegmentAvailableTimeUs in interface DashSegmentIndexParameters:periodDurationUs - The duration of the enclosing period in microseconds, or C.TIME_UNSET if the period's duration is not yet known.nowUnixTimeUs - The current time in milliseconds since the Unix epoch.Returns:The time, in microseconds, at which a new segment becomes available, or C.TIME_UNSET if not applicable.
-
public long getTimeUs(long segmentNum)
Deprecated.
Description copied from interface: DashSegmentIndex
Returns the start time of a segment.
Specified by:getTimeUs in interface DashSegmentIndexParameters:segmentNum - The segment number.Returns:The corresponding start time in microseconds.
-
public long getDurationUs(long segmentNum,
long periodDurationUs)
Deprecated.
Description copied from interface: DashSegmentIndex
Returns the duration of a segment.
Specified by:getDurationUs in interface DashSegmentIndexParameters:segmentNum - The segment number.periodDurationUs - The duration of the enclosing period in microseconds, or C.TIME_UNSET if the period's duration is not yet known.Returns:The duration of the segment, in microseconds.
-
public[RangedUri](manifest/RangedUri.html "class in com.google.android.exoplayer2.source.dash.manifest")getSegmentUrl(long segmentNum)
Deprecated.
Description copied from interface: DashSegmentIndex
Returns a RangedUri defining the location of a segment.
Specified by:getSegmentUrl in interface DashSegmentIndexParameters:segmentNum - The segment number.Returns:The RangedUri defining the location of the data.
-
public long getSegmentNum(long timeUs,
long periodDurationUs)
Deprecated.
Description copied from interface: DashSegmentIndex
Returns getFirstSegmentNum() if the index has no segments or if the given media time is earlier than the start of the first segment. Returns getFirstSegmentNum() + getSegmentCount() - 1 if the given media time is later than the end of the last segment. Otherwise, returns the segment number of the segment containing the given media time.
Specified by:getSegmentNum in interface DashSegmentIndexParameters:timeUs - The time in microseconds.periodDurationUs - The duration of the enclosing period in microseconds, or C.TIME_UNSET if the period's duration is not yet known.Returns:The segment number of the corresponding segment.
-
public boolean isExplicit()
Deprecated.
Description copied from interface: DashSegmentIndex
Returns true if segments are defined explicitly by the index.
If true is returned, each segment is defined explicitly by the index data, and all of the listed segments are guaranteed to be available at the time when the index was obtained.
If false is returned then segment information was derived from properties such as a fixed segment duration. If the presentation is dynamic, it's possible that only a subset of the segments are available.
Specified by:isExplicit in interface DashSegmentIndexReturns:Whether segments are defined explicitly by the index.