Class TimedTracker
- java.lang.Object
-
- com.brightcove.ssai.tracking.timed.TimedTracker
-
- All Implemented Interfaces:
TickerObserver,Tracker,TrackingConfigListener
public class TimedTracker extends java.lang.Object implements Tracker, TickerObserver, TrackingConfigListener
Class in charge of handling the timed tracking events.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TimedTrackercreate(Timeline timeline, TrackerDatasource trackerDatasource, java.util.List<com.brightcove.ssai.tracking.timed.TimedTrackingTrigger> timedTrackingTriggers)Instantiates a TimedTracker.TimelinegetTimeline()Returns theTimeline.voidonTick(long previous, long current)A tick represent an poll from the underlying video player.voidonTrackingConfigChanged(TrackingConfig trackingConfig)Triggered when there is aTrackingConfigchange.voidtrack(java.util.List<TrackingEvent> trackingEvents)Tracks the givenTrackingEvent.
-
-
-
Method Detail
-
create
public static TimedTracker create(@NonNull Timeline timeline, @NonNull TrackerDatasource trackerDatasource, @NonNull java.util.List<com.brightcove.ssai.tracking.timed.TimedTrackingTrigger> timedTrackingTriggers)
Instantiates a TimedTracker.- Parameters:
timeline- an instance of theTimelineto track.trackerDatasource- an instance ofTrackerDatasourcetimedTrackingTriggers- the List of theTimedTrackingTriggerto track.- Returns:
- new instance of a TimedTracker.
-
onTick
public void onTick(long previous, long current)Description copied from interface:TickerObserverA tick represent an poll from the underlying video player.- Specified by:
onTickin interfaceTickerObserver- Parameters:
previous- the last playhead position in millisecondscurrent- the current playhead position in milliseconds
-
getTimeline
@NonNull public Timeline getTimeline()
Description copied from interface:TrackerReturns theTimeline.- Specified by:
getTimelinein interfaceTracker
-
track
public void track(@NonNull java.util.List<TrackingEvent> trackingEvents)Description copied from interface:TrackerTracks the givenTrackingEvent.
-
onTrackingConfigChanged
public void onTrackingConfigChanged(@NonNull TrackingConfig trackingConfig)Description copied from interface:TrackingConfigListenerTriggered when there is aTrackingConfigchange.- Specified by:
onTrackingConfigChangedin interfaceTrackingConfigListener- Parameters:
trackingConfig- the tracking config
-
-