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
public class MuxAnalyticsSession extends AnalyticsSession
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadErrorInternal(CastlabsPlayerException exception)voidadSkippedInternal()voidadStartInternal(Ad ad)voidadStopInternal()voiddetachFromControllerInternal()Classid()voidonDestroy(PlayerController playerController)voidonExoPlayerStateChangedInternal(boolean playWhenReady, int playbackState)voidonOpenBundle(PlayerController playerController, Bundle bundle)voidonOpenState(PlayerController playerController, PlayerConfig playerConfig)voidreleaseInternal()voidreportPlayerStateInternal(PlayerController.State state)voidseekEndInternal()voidseekProcessedInternal()voidseekStartInternal(long newPosition)voidsendErrorInternal(String code, String message, int severity)voidstartInternal(PlayerController playerController, AnalyticsMetaData analyticsMetaData)voidstopInternal()-
Methods inherited from class com.castlabs.analytics.AnalyticsSession
adError, adSkipped, adStart, adStop, detachFromController, getEnabled, onExoPlayerStateChanged, release, reportPlayerState, seekEnd, seekProcessed, seekStart, sendError, setEnabled, start, stop
-
-
-
-
Method Detail
-
startInternal
public void startInternal(@NonNull PlayerController playerController, @NonNull AnalyticsMetaData analyticsMetaData)
-
stopInternal
public void stopInternal()
-
releaseInternal
public void releaseInternal()
-
detachFromControllerInternal
public void detachFromControllerInternal()
-
adStartInternal
public void adStartInternal(Ad ad)
-
adStopInternal
public void adStopInternal()
-
adErrorInternal
public void adErrorInternal(CastlabsPlayerException exception)
-
adSkippedInternal
public void adSkippedInternal()
-
reportPlayerStateInternal
public void reportPlayerStateInternal(PlayerController.State state)
-
sendErrorInternal
public void sendErrorInternal(String code, String message, int severity)
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
@NonNull public Class id()
-
onDestroy
public void onDestroy(@NonNull PlayerController playerController)
-
onOpenBundle
public void onOpenBundle(@NonNull PlayerController playerController, @NonNull Bundle bundle)
-
onOpenState
public void onOpenState(@NonNull PlayerController playerController, @NonNull PlayerConfig playerConfig)
-
-