Class MediaPeriodId

  • Direct Known Subclasses:
    MediaSource.MediaPeriodId

    @Deprecated
    public class MediaPeriodId
    extends Object
    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.
    Identifies a specific playback of a 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.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      int adGroupIndex
      Deprecated.
      If the media period is in an ad group, the index of the ad group in the period.
      int adIndexInAdGroup
      Deprecated.
      If the media period is in an ad group, the index of the ad in its ad group in the period.
      int nextAdGroupIndex
      Deprecated.
      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
      Deprecated.
      The unique id of the timeline period.
      long windowSequenceNumber
      Deprecated.
      The sequence number of the window in the buffered sequence of windows this media period is part of.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected MediaPeriodId​(MediaPeriodId mediaPeriodId)
      Deprecated.
      Copy constructor for inheritance.
        MediaPeriodId​(Object periodUid)
      Deprecated.
      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)
      Deprecated.
      Creates a media period identifier that identifies an ad within an ad group at the specified timeline period.
        MediaPeriodId​(Object periodUid, long windowSequenceNumber)
      Deprecated.
      Creates a media period identifier for the specified period in the timeline.
        MediaPeriodId​(Object periodUid, long windowSequenceNumber, int nextAdGroupIndex)
      Deprecated.
      Creates a media period identifier for the specified clipped period in the timeline.
    • Field Detail

      • periodUid

        public final Object periodUid
        Deprecated.
        The unique id of the timeline period.
      • adGroupIndex

        public final int adGroupIndex
        Deprecated.
        If the media period is in an ad group, the index of the ad group in the period. C.INDEX_UNSET otherwise.
      • adIndexInAdGroup

        public final int adIndexInAdGroup
        Deprecated.
        If the media period is in an ad group, the index of the ad in its ad group in the period. C.INDEX_UNSET otherwise.
      • windowSequenceNumber

        public final long windowSequenceNumber
        Deprecated.
        The sequence number of the window in the buffered sequence of windows this media period is part of. C.INDEX_UNSET if the media period id is not part of a buffered sequence of windows.
      • nextAdGroupIndex

        public final int nextAdGroupIndex
        Deprecated.
        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.
    • Constructor Detail

      • MediaPeriodId

        public MediaPeriodId​(Object periodUid)
        Deprecated.
        Creates a media period identifier for a period which is not part of a buffered sequence of windows.
        Parameters:
        periodUid - The unique id of the timeline period.
      • MediaPeriodId

        public MediaPeriodId​(Object periodUid,
                             long windowSequenceNumber)
        Deprecated.
        Creates a media period identifier for the specified period in the timeline.
        Parameters:
        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.
      • MediaPeriodId

        public MediaPeriodId​(Object periodUid,
                             long windowSequenceNumber,
                             int nextAdGroupIndex)
        Deprecated.
        Creates a media period identifier for the specified clipped period in the timeline.
        Parameters:
        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.
      • MediaPeriodId

        public MediaPeriodId​(Object periodUid,
                             int adGroupIndex,
                             int adIndexInAdGroup,
                             long windowSequenceNumber)
        Deprecated.
        Creates a media period identifier that identifies an ad within an ad group at the specified timeline period.
        Parameters:
        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.
      • MediaPeriodId

        protected MediaPeriodId​(MediaPeriodId mediaPeriodId)
        Deprecated.
        Copy constructor for inheritance.
    • Method Detail

      • copyWithPeriodUid

        public MediaPeriodId copyWithPeriodUid​(Object newPeriodUid)
        Deprecated.
        Returns a copy of this period identifier but with newPeriodUid as its period uid.
      • copyWithWindowSequenceNumber

        public MediaPeriodId copyWithWindowSequenceNumber​(long windowSequenceNumber)
        Deprecated.
        Returns a copy of this period identifier with a new windowSequenceNumber.
      • isAd

        public boolean isAd()
        Deprecated.
        Returns whether this period identifier identifies an ad in an ad group in a period.
      • equals

        public boolean equals​(@Nullable
                              Object obj)
        Deprecated.
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Deprecated.
        Overrides:
        hashCode in class Object