MediaSource.MediaPeriodIdpublic class MediaPeriodId extends Object
Timeline.Period.
A Timeline.Period can be played multiple times, for example if it is repeated. Each
instances of this class identifies a specific playback of a Timeline.Period.
In ExoPlayer's implementation, MediaPeriodId identifies a MediaPeriod.
| Modifier and Type | Field | Description |
|---|---|---|
int |
adGroupIndex |
If the media period is in an ad group, the index of the ad group in the period.
|
int |
adIndexInAdGroup |
If the media period is in an ad group, the index of the ad in its ad group in the period.
|
int |
nextAdGroupIndex |
The index of the next ad group to which the media period's content is clipped, or
C.INDEX_UNSET if there is no following ad group or if this media period is an ad. |
Object |
periodUid |
The unique id of the timeline period.
|
long |
windowSequenceNumber |
The sequence number of the window in the buffered sequence of windows this media period is part
of.
|
| Modifier | Constructor | Description |
|---|---|---|
protected |
MediaPeriodId(MediaPeriodId mediaPeriodId) |
Copy constructor for inheritance.
|
|
MediaPeriodId(Object periodUid) |
Creates a media period identifier for a period which is not part of a buffered sequence of
windows.
|
|
MediaPeriodId(Object periodUid,
int adGroupIndex,
int adIndexInAdGroup,
long windowSequenceNumber) |
Creates a media period identifier that identifies an ad within an ad group at the specified
timeline period.
|
|
MediaPeriodId(Object periodUid,
long windowSequenceNumber) |
Creates a media period identifier for the specified period in the timeline.
|
|
MediaPeriodId(Object periodUid,
long windowSequenceNumber,
int nextAdGroupIndex) |
Creates a media period identifier for the specified clipped period in the timeline.
|
| Modifier and Type | Method | Description |
|---|---|---|
MediaPeriodId |
copyWithPeriodUid(Object newPeriodUid) |
Returns a copy of this period identifier but with
newPeriodUid as its period uid. |
boolean |
equals(Object obj) |
|
int |
hashCode() |
|
boolean |
isAd() |
Returns whether this period identifier identifies an ad in an ad group in a period.
|
public final Object periodUid
public final int adGroupIndex
C.INDEX_UNSET otherwise.public final int adIndexInAdGroup
C.INDEX_UNSET otherwise.public final long windowSequenceNumber
C.INDEX_UNSET if the media period id is not part of a buffered sequence of windows.public final int nextAdGroupIndex
C.INDEX_UNSET if there is no following ad group or if this media period is an ad.public MediaPeriodId(Object periodUid)
periodUid - The unique id of the timeline period.public MediaPeriodId(Object periodUid, long windowSequenceNumber)
periodUid - The unique id of the timeline period.windowSequenceNumber - The sequence number of the window in the buffered sequence of
windows this media period is part of.public MediaPeriodId(Object periodUid, long windowSequenceNumber, int nextAdGroupIndex)
periodUid - The unique id of the timeline period.windowSequenceNumber - The sequence number of the window in the buffered sequence of
windows this media period is part of.nextAdGroupIndex - The index of the next ad group to which the media period's content is
clipped.public MediaPeriodId(Object periodUid, int adGroupIndex, int adIndexInAdGroup, long windowSequenceNumber)
periodUid - The unique id of the timeline period that contains the ad group.adGroupIndex - The index of the ad group.adIndexInAdGroup - The index of the ad in the ad group.windowSequenceNumber - The sequence number of the window in the buffered sequence of
windows this media period is part of.protected MediaPeriodId(MediaPeriodId mediaPeriodId)
public MediaPeriodId copyWithPeriodUid(Object newPeriodUid)
newPeriodUid as its period uid.public boolean isAd()