Package com.castlabs.sdk.youbora
Class YouboraAnalyticsSession
java.lang.Object
com.castlabs.analytics.AnalyticsSession
com.castlabs.sdk.youbora.YouboraAnalyticsSession
- All Implemented Interfaces:
IAnalyticsSession,PlayerControllerPlugin.Component,SingleControllerPlaylist.PlaylistListener
public class YouboraAnalyticsSession
extends AnalyticsSession
implements SingleControllerPlaylist.PlaylistListener
Youbora Analytics Session implementation
- Since:
- 3.1.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidcom.npaw.NpawPluginReturn the underlying instance of the YouboraNpawPluginAPI.id()voidonDestroy(PlayerController playerController) voidonExoPlayerStateChangedInternal(boolean playWhenReady, int playbackState) voidonItemChange(PlayerConfig config) voidonOpenBundle(PlayerController playerController, Bundle bundle) voidonOpenState(PlayerController playerController, PlayerConfig playerConfig) voidvoidvoidvoidvoidvoidseekStartInternal(long newPosition) voidsendErrorInternal(String code, String message, int severity) voidsetPlugin(com.npaw.NpawPlugin youboraPlugin) Sets the YouboraNpawPlugininstance to use.voidstartInternal(PlayerController playerController, AnalyticsMetaData analyticsMetaData) voidMethods inherited from class com.castlabs.analytics.AnalyticsSession
adClick, adError, adPause, adResume, adSkipped, adStart, adStop, adWillStart, detachFromController, getEnabled, onExoPlayerStateChanged, release, reportPlayerState, seekEnd, seekProcessed, seekStart, sendError, setEnabled, start, stop
-
Method Details
-
startInternal
public void startInternal(@NonNull PlayerController playerController, @NonNull AnalyticsMetaData analyticsMetaData) -
detachFromControllerInternal
public void detachFromControllerInternal() -
onExoPlayerStateChangedInternal
public void onExoPlayerStateChangedInternal(boolean playWhenReady, int playbackState) -
stopInternal
public void stopInternal() -
releaseInternal
public void releaseInternal() -
reportPlayerStateInternal
-
sendErrorInternal
-
seekStartInternal
public void seekStartInternal(long newPosition) -
seekEndInternal
public void seekEndInternal() -
seekProcessedInternal
public void seekProcessedInternal() -
getYouboraPlugin
@Nullable public com.npaw.NpawPlugin getYouboraPlugin()Return the underlying instance of the YouboraNpawPluginAPI. May benullif the session is not yet started.- Returns:
- the underlying instance of the Youbora Plugin API.
-
id
- Specified by:
idin interfacePlayerControllerPlugin.Component
-
onDestroy
- Specified by:
onDestroyin interfacePlayerControllerPlugin.Component
-
onOpenBundle
- Specified by:
onOpenBundlein interfacePlayerControllerPlugin.Component
-
onOpenState
- Specified by:
onOpenStatein interfacePlayerControllerPlugin.Component
-
onItemChange
- Specified by:
onItemChangein interfaceSingleControllerPlaylist.PlaylistListener
-
onPlaylistEnded
public void onPlaylistEnded()- Specified by:
onPlaylistEndedin interfaceSingleControllerPlaylist.PlaylistListener
-
setPlugin
public void setPlugin(@Nullable com.npaw.NpawPlugin youboraPlugin) Sets the YouboraNpawPlugininstance to use. Note that calling this method is not needed in case theYouboraPluginwas alreadycreatedwith a NpawPlugin instance. Should be called beforeopeningthe player.- Parameters:
youboraPlugin- YouboraNpawPlugininstance to use.
-