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 void
adError(CastlabsPlayerException exception)
void
adSkipped()
void
adStart(Ad ad)
void
adStop()
void
detachFromController()
Class
id()
void
onDestroy(PlayerController playerController)
void
onExoPlayerStateChanged(boolean playWhenReady, int playbackState)
void
onOpenBundle(PlayerController playerController, Bundle bundle)
void
onOpenState(PlayerController playerController, PlayerConfig playerConfig)
void
release()
void
seekEnd()
void
seekProcessed()
void
seekStart(long newPosition)
void
sendError(String code, String message, int severity)
void
start(PlayerController playerController, AnalyticsMetaData analyticsMetaData)
void
stop()
-
-
-
Method Detail
-
start
public void start(@NonNull PlayerController playerController, @NonNull AnalyticsMetaData analyticsMetaData)
- Specified by:
start
in interfaceAnalyticsSession
-
stop
public void stop()
- Specified by:
stop
in interfaceAnalyticsSession
-
release
public void release()
- Specified by:
release
in interfaceAnalyticsSession
-
detachFromController
public void detachFromController()
- Specified by:
detachFromController
in interfaceAnalyticsSession
-
adStart
public void adStart(Ad ad)
- Specified by:
adStart
in interfaceAnalyticsSession
-
adStop
public void adStop()
- Specified by:
adStop
in interfaceAnalyticsSession
-
adError
public void adError(CastlabsPlayerException exception)
- Specified by:
adError
in interfaceAnalyticsSession
-
adSkipped
public void adSkipped()
- Specified by:
adSkipped
in 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:
sendError
in 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:
seekStart
in interfaceAnalyticsSession
-
seekEnd
public void seekEnd()
- Specified by:
seekEnd
in interfaceAnalyticsSession
-
seekProcessed
public void seekProcessed()
- Specified by:
seekProcessed
in interfaceAnalyticsSession
-
onExoPlayerStateChanged
public void onExoPlayerStateChanged(boolean playWhenReady, int playbackState)
- Specified by:
onExoPlayerStateChanged
in interfaceAnalyticsSession
-
id
@NonNull public Class id()
- Specified by:
id
in interfacePlayerControllerPlugin.Component
-
onDestroy
public void onDestroy(@NonNull PlayerController playerController)
- Specified by:
onDestroy
in interfacePlayerControllerPlugin.Component
-
onOpenBundle
public void onOpenBundle(@NonNull PlayerController playerController, @NonNull Bundle bundle)
- Specified by:
onOpenBundle
in interfacePlayerControllerPlugin.Component
-
onOpenState
public void onOpenState(@NonNull PlayerController playerController, @NonNull PlayerConfig playerConfig)
- Specified by:
onOpenState
in interfacePlayerControllerPlugin.Component
-
-