Class AnalyticsListener.EventTime

  • Enclosing interface:
    AnalyticsListener

    public static final class AnalyticsListener.EventTime
    extends Object
    Time information of an event.
    • Field Detail

      • realtimeMs

        public final long realtimeMs
        Elapsed real-time as returned by SystemClock.elapsedRealtime() at the time of the event, in milliseconds.
      • timeline

        public final Timeline timeline
        Most recent Timeline that contains the event position.
      • windowIndex

        public final int windowIndex
        Window index in the timeline this event belongs to, or the prospective window index if the timeline is not yet known and empty.
      • eventPlaybackPositionMs

        public final long eventPlaybackPositionMs
        Position in the window or ad this event belongs to at the time of the event, in milliseconds.
      • currentWindowIndex

        public final int currentWindowIndex
        The current window index in currentTimeline at the time of the event, or the prospective window index if the timeline is not yet known and empty (equivalent to Player.getCurrentMediaItemIndex()).
      • currentMediaPeriodId

        @Nullable
        public final MediaSource.MediaPeriodId currentMediaPeriodId
        Media period identifier for the currently playing media period at the time of the event, or null if no current media period identifier is available.
      • currentPlaybackPositionMs

        public final long currentPlaybackPositionMs
        Position in the current timeline window or the currently playing ad at the time of the event, in milliseconds.
      • totalBufferedDurationMs

        public final long totalBufferedDurationMs
        Total buffered duration from currentPlaybackPositionMs at the time of the event, in milliseconds. This includes pre-buffered data for subsequent ads and windows.
    • Constructor Detail

      • EventTime

        public EventTime​(long realtimeMs,
                         Timeline timeline,
                         int windowIndex,
                         @Nullable
                         MediaSource.MediaPeriodId mediaPeriodId,
                         long eventPlaybackPositionMs,
                         Timeline currentTimeline,
                         int currentWindowIndex,
                         @Nullable
                         MediaSource.MediaPeriodId currentMediaPeriodId,
                         long currentPlaybackPositionMs,
                         long totalBufferedDurationMs)
        Parameters:
        realtimeMs - Elapsed real-time as returned by SystemClock.elapsedRealtime() at the time of the event, in milliseconds.
        timeline - Most recent Timeline that contains the event position.
        windowIndex - Window index in the timeline this event belongs to, or the prospective window index if the timeline is not yet known and empty.
        mediaPeriodId - Media period identifier for the media period this event belongs to, or null if the event is not associated with a specific media period.
        eventPlaybackPositionMs - Position in the window or ad this event belongs to at the time of the event, in milliseconds.
        currentTimeline - The current Timeline at the time of the event (equivalent to Player.getCurrentTimeline()).
        currentWindowIndex - The current window index in currentTimeline at the time of the event, or the prospective window index if the timeline is not yet known and empty (equivalent to Player.getCurrentMediaItemIndex()).
        currentMediaPeriodId - Media period identifier for the currently playing media period at the time of the event, or null if no current media period identifier is available.
        currentPlaybackPositionMs - Position in the current timeline window or the currently playing ad at the time of the event, in milliseconds.
        totalBufferedDurationMs - Total buffered duration from currentPlaybackPositionMs at the time of the event, in milliseconds. This includes pre-buffered data for subsequent ads and windows.
    • Method Detail

      • equals

        public boolean equals​(@Nullable
                              Object o)
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object