Class Timeline.Period

java.lang.Object
com.castlabs.android.player.models.Timeline.Period
Enclosing class:
Timeline

public static class Timeline.Period extends Object
A Period.
  • Constructor Details

    • Period

      public Period(@NonNull List<VideoTrack> videoTracks, @NonNull List<AudioTrack> audioTracks, @NonNull List<SubtitleTrack> subtitleTracks, @NonNull List<DashDescriptor> descriptors, @NonNull List<EventStream> eventStreams, @NonNull List<HlsDateRange> dateRanges, @Nullable Object id, int windowIndex, long durationUs, long positionInWindowUs)
      Creates a new Period.
      Parameters:
      videoTracks - VideoTracks
      audioTracks - AudioTracks
      subtitleTracks - SubtitleTracks
      descriptors - DashDescriptors of the Period
      eventStreams - EventStreams of the Period
      dateRanges - HlsDateRanges of the Period
      id - the id of the Period
      windowIndex - the Window index to which this Period belongs to
      durationUs - the duration of the Period
      positionInWindowUs - the position of the Period inside its Window in microseconds
  • Method Details

    • getId

      public Object getId()
      Returns the Period id.
      Returns:
      the Period id
    • getWindowIndex

      public int getWindowIndex()
      Returns the Window index to which this Period belongs to.
      Returns:
      the Window index to which this Period belongs to
    • getDurationUs

      public long getDurationUs()
      Returns the duration of the Period in microseconds.
      Returns:
      the duration of the Period in microseconds
    • getDurationMs

      public long getDurationMs()
      Returns the duration of the Period in milliseconds.
      Returns:
      the duration of the Period in milliseconds
    • getPositionInWindowMs

      public long getPositionInWindowMs()
      Returns the position of the Period inside its Window in milliseconds.
      Returns:
      the position of the Period inside its Window in milliseconds
    • getPositionInWindowUs

      public long getPositionInWindowUs()
      Returns the position of the Period inside its Window in microseconds.
      Returns:
      the position of the Period inside its Window in microseconds
    • getVideoTracks

      @NonNull public List<VideoTrack> getVideoTracks()
      Returns the VideoTracks of the Period.
      Returns:
      the VideoTracks of the Period
    • getAudioTracks

      @NonNull public List<AudioTrack> getAudioTracks()
      Returns the AudioTracks of the Period.
      Returns:
      the AudioTracks of the Period
    • getSubtitleTracks

      @NonNull public List<SubtitleTrack> getSubtitleTracks()
      Returns the SubtitleTracks of the Period.
      Returns:
      the SubtitleTracks of the Period
    • getDescriptors

      @NonNull public List<DashDescriptor> getDescriptors()
      Returns the DashDescriptors of the Period.
      Returns:
      the DashDescriptors of the Period
    • getEventStreams

      @NonNull public List<EventStream> getEventStreams()
      Returns the EventStreams of the Period.
      Returns:
      the EventStreams of the Period
    • getDateRanges

      @NonNull public List<HlsDateRange> getDateRanges()
      Returns the HlsDateRanges of the Period.
      Returns:
      the HlsDateRanges of the Period