Class TimedTracker
java.lang.Object
com.brightcove.ssai.tracking.timed.TimedTracker
- All Implemented Interfaces:
TickerObserver,Tracker,TrackingConfigListener
Class in charge of handling the timed tracking events.
-
Method Summary
Modifier and TypeMethodDescriptionstatic TimedTrackercreate(Timeline timeline, TrackerDatasource trackerDatasource, List<com.brightcove.ssai.tracking.timed.TimedTrackingTrigger> timedTrackingTriggers) Instantiates a TimedTracker.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(List<TrackingEvent> trackingEvents) Tracks the givenTrackingEvent.
-
Method Details
-
create
public static TimedTracker create(@NonNull Timeline timeline, @NonNull TrackerDatasource trackerDatasource, @NonNull 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
Description copied from interface:TrackerReturns theTimeline.- Specified by:
getTimelinein interfaceTracker
-
track
Description copied from interface:TrackerTracks the givenTrackingEvent. -
onTrackingConfigChanged
Description copied from interface:TrackingConfigListenerTriggered when there is aTrackingConfigchange.- Specified by:
onTrackingConfigChangedin interfaceTrackingConfigListener- Parameters:
trackingConfig- the tracking config
-