Package com.castlabs.sdk.mux
Class MuxAnalyticsSession
java.lang.Object
com.castlabs.analytics.AnalyticsSession
com.castlabs.sdk.mux.MuxAnalyticsSession
- All Implemented Interfaces:
IAnalyticsSession,PlayerControllerPlugin.Component
AnalyticsSession implementation for Mux.
-
Method Summary
Modifier and TypeMethodDescriptionvoidadStartInternal(Ad ad) voidvoidid()voidonDestroy(PlayerController playerController) voidonExoPlayerStateChangedInternal(boolean playWhenReady, int playbackState) voidonOpenBundle(PlayerController playerController, Bundle bundle) voidonOpenState(PlayerController playerController, PlayerConfig playerConfig) voidvoidvoidvoidvoidseekStartInternal(long newPosition) voidsendErrorInternal(String code, String message, int severity) Forwards the error to MUX, regardless of the severity.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) -
stopInternal
public void stopInternal() -
releaseInternal
public void releaseInternal() -
detachFromControllerInternal
public void detachFromControllerInternal() -
adStartInternal
-
adStopInternal
public void adStopInternal() -
reportPlayerStateInternal
-
sendErrorInternal
Forwards the error to MUX, regardless of the severity. For standard fatal errors there's no need to call this method, as they are sent automatically.- Parameters:
code- The error code. Must be an integer, otherwise -1 will be sent to MUXmessage- The error messageseverity- Ignored
-
seekStartInternal
public void seekStartInternal(long newPosition) -
seekEndInternal
public void seekEndInternal() -
seekProcessedInternal
public void seekProcessedInternal() -
onExoPlayerStateChangedInternal
public void onExoPlayerStateChangedInternal(boolean playWhenReady, int playbackState) -
id
-
onDestroy
-
onOpenBundle
-
onOpenState
public void onOpenState(@NonNull PlayerController playerController, @NonNull PlayerConfig playerConfig)
-