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 Details

    • 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()
    • 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 MUX
      message - The error message
      severity - 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)