Class AnalyticsListener.EventTime
- java.lang.Object
-
- com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime
-
- Enclosing interface:
- AnalyticsListener
public static final class AnalyticsListener.EventTime extends Object
Time information of an event.
-
-
Field Summary
Fields Modifier and Type Field Description MediaSource.MediaPeriodId
currentMediaPeriodId
Media period identifier
for the currently playing media period at the time of the event, ornull
if no current media period identifier is available.long
currentPlaybackPositionMs
Position in thecurrent timeline window
or the currently playing ad at the time of the event, in milliseconds.Timeline
currentTimeline
The currentTimeline
at the time of the event (equivalent toPlayer.getCurrentTimeline()
).int
currentWindowIndex
The current window index incurrentTimeline
at the time of the event, or the prospective window index if the timeline is not yet known and empty (equivalent toPlayer.getCurrentMediaItemIndex()
).long
eventPlaybackPositionMs
Position in the window or ad this event belongs to at the time of the event, in milliseconds.MediaSource.MediaPeriodId
mediaPeriodId
Media period identifier
for the media period this event belongs to, ornull
if the event is not associated with a specific media period.long
realtimeMs
Elapsed real-time as returned bySystemClock.elapsedRealtime()
at the time of the event, in milliseconds.Timeline
timeline
Most recentTimeline
that contains the event position.long
totalBufferedDurationMs
Total buffered duration fromcurrentPlaybackPositionMs
at the time of the event, in milliseconds.int
windowIndex
Window index in thetimeline
this event belongs to, or the prospective window index if the timeline is not yet known and empty.
-
Constructor Summary
Constructors Constructor Description EventTime(long realtimeMs, Timeline timeline, int windowIndex, MediaSource.MediaPeriodId mediaPeriodId, long eventPlaybackPositionMs, Timeline currentTimeline, int currentWindowIndex, MediaSource.MediaPeriodId currentMediaPeriodId, long currentPlaybackPositionMs, long totalBufferedDurationMs)
-
-
-
Field Detail
-
realtimeMs
public final long realtimeMs
Elapsed real-time as returned bySystemClock.elapsedRealtime()
at the time of the event, in milliseconds.
-
windowIndex
public final int windowIndex
Window index in thetimeline
this event belongs to, or the prospective window index if the timeline is not yet known and empty.
-
mediaPeriodId
@Nullable public final MediaSource.MediaPeriodId mediaPeriodId
Media period identifier
for the media period this event belongs to, ornull
if the event is not associated with a specific media period.
-
eventPlaybackPositionMs
public final long eventPlaybackPositionMs
Position in the window or ad this event belongs to at the time of the event, in milliseconds.
-
currentTimeline
public final Timeline currentTimeline
The currentTimeline
at the time of the event (equivalent toPlayer.getCurrentTimeline()
).
-
currentWindowIndex
public final int currentWindowIndex
The current window index incurrentTimeline
at the time of the event, or the prospective window index if the timeline is not yet known and empty (equivalent toPlayer.getCurrentMediaItemIndex()
).
-
currentMediaPeriodId
@Nullable public final MediaSource.MediaPeriodId currentMediaPeriodId
Media period identifier
for the currently playing media period at the time of the event, ornull
if no current media period identifier is available.
-
currentPlaybackPositionMs
public final long currentPlaybackPositionMs
Position in thecurrent timeline window
or the currently playing ad at the time of the event, in milliseconds.
-
totalBufferedDurationMs
public final long totalBufferedDurationMs
Total buffered duration fromcurrentPlaybackPositionMs
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 bySystemClock.elapsedRealtime()
at the time of the event, in milliseconds.timeline
- Most recentTimeline
that contains the event position.windowIndex
- Window index in thetimeline
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, ornull
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 currentTimeline
at the time of the event (equivalent toPlayer.getCurrentTimeline()
).currentWindowIndex
- The current window index incurrentTimeline
at the time of the event, or the prospective window index if the timeline is not yet known and empty (equivalent toPlayer.getCurrentMediaItemIndex()
).currentMediaPeriodId
-Media period identifier
for the currently playing media period at the time of the event, ornull
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 fromcurrentPlaybackPositionMs
at the time of the event, in milliseconds. This includes pre-buffered data for subsequent ads and windows.
-
-