Package com.castlabs.sdk.mux
Class MuxAnalyticsSession
- java.lang.Object
-
- com.castlabs.sdk.mux.MuxAnalyticsSession
-
- All Implemented Interfaces:
AnalyticsSession,PlayerControllerPlugin.Component
public class MuxAnalyticsSession extends Object implements AnalyticsSession
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadError(CastlabsPlayerException exception)voidadSkipped()voidadStart(Ad ad)voidadStop()voiddetachFromController()Classid()voidonDestroy(PlayerController playerController)voidonExoPlayerStateChanged(boolean playWhenReady, int playbackState)voidonOpenBundle(PlayerController playerController, Bundle bundle)voidonOpenState(PlayerController playerController, PlayerConfig playerConfig)voidrelease()voidseekEnd()voidseekProcessed()voidseekStart(long newPosition)voidsendError(String code, String message, int severity)voidstart(PlayerController playerController, AnalyticsMetaData analyticsMetaData)voidstop()
-
-
-
Method Detail
-
start
public void start(@NonNull PlayerController playerController, @NonNull AnalyticsMetaData analyticsMetaData)- Specified by:
startin interfaceAnalyticsSession
-
stop
public void stop()
- Specified by:
stopin interfaceAnalyticsSession
-
release
public void release()
- Specified by:
releasein interfaceAnalyticsSession
-
detachFromController
public void detachFromController()
- Specified by:
detachFromControllerin interfaceAnalyticsSession
-
adStart
public void adStart(Ad ad)
- Specified by:
adStartin interfaceAnalyticsSession
-
adStop
public void adStop()
- Specified by:
adStopin interfaceAnalyticsSession
-
adError
public void adError(CastlabsPlayerException exception)
- Specified by:
adErrorin interfaceAnalyticsSession
-
adSkipped
public void adSkipped()
- Specified by:
adSkippedin interfaceAnalyticsSession
-
sendError
public void sendError(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.
- Specified by:
sendErrorin interfaceAnalyticsSession- Parameters:
code- The error code. Must be an integer, otherwise -1 will be sent to MUXmessage- The error messageseverity- Ignored
-
seekStart
public void seekStart(long newPosition)
- Specified by:
seekStartin interfaceAnalyticsSession
-
seekEnd
public void seekEnd()
- Specified by:
seekEndin interfaceAnalyticsSession
-
seekProcessed
public void seekProcessed()
- Specified by:
seekProcessedin interfaceAnalyticsSession
-
onExoPlayerStateChanged
public void onExoPlayerStateChanged(boolean playWhenReady, int playbackState)- Specified by:
onExoPlayerStateChangedin interfaceAnalyticsSession
-
id
@NonNull public Class id()
- Specified by:
idin interfacePlayerControllerPlugin.Component
-
onDestroy
public void onDestroy(@NonNull PlayerController playerController)- Specified by:
onDestroyin interfacePlayerControllerPlugin.Component
-
onOpenBundle
public void onOpenBundle(@NonNull PlayerController playerController, @NonNull Bundle bundle)- Specified by:
onOpenBundlein interfacePlayerControllerPlugin.Component
-
onOpenState
public void onOpenState(@NonNull PlayerController playerController, @NonNull PlayerConfig playerConfig)- Specified by:
onOpenStatein interfacePlayerControllerPlugin.Component
-
-