# Index

A C D G I K M O R S
All Classes and Interfaces|All Packages

## A

adStartInternal(Ad) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
adStopInternal() - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession

## C

com.castlabs.sdk.mux - package com.castlabs.sdk.mux
createMetadata(boolean, String, CustomerData, CustomOptions, AnalyticsMetaData) - Static method in class com.castlabs.sdk.mux.MuxPlugin
  Deprecated.
  Use `MuxPlugin.MetadataBuilder` instead.
createMetadata(boolean, String, CustomerVideoData, CustomerPlayerData, CustomerViewData) - Static method in class com.castlabs.sdk.mux.MuxPlugin
  Deprecated.
  Use `MuxPlugin.MetadataBuilder` instead.
customerData(CustomerData) - Method in class com.castlabs.sdk.mux.MuxPlugin.MetadataBuilder
  Sets Mux customer data.
customOptions(CustomOptions) - Method in class com.castlabs.sdk.mux.MuxPlugin.MetadataBuilder
  Sets Mux custom options.

## D

detachFromControllerInternal() - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession

## G

get() - Method in class com.castlabs.sdk.mux.MuxPlugin.MetadataBuilder
  Returns the final `AnalyticsMetaData` object.
getId() - Method in class com.castlabs.sdk.mux.MuxPlugin

## I

id() - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession

## K

keepSessionInBackground(boolean) - Method in class com.castlabs.sdk.mux.MuxPlugin.MetadataBuilder
  Sets whether the Mux session should be kept alive when the app is backgrounded.

## M

MetadataBuilder(boolean, String) - Constructor for class com.castlabs.sdk.mux.MuxPlugin.MetadataBuilder
  Creates a new builder.
MetadataBuilder(AnalyticsMetaData) - Constructor for class com.castlabs.sdk.mux.MuxPlugin.MetadataBuilder
  Creates a new builder starting from an existing `AnalyticsMetaData` object.
MuxAnalyticsSession - Class in com.castlabs.sdk.mux
  AnalyticsSession implementation for Mux.
MuxPlugin - Class in com.castlabs.sdk.mux
  This plugin integrates MUX Data with the castLabs Player SDK.
MuxPlugin() - Constructor for class com.castlabs.sdk.mux.MuxPlugin
  Create a Mux Plugin with null Environment Key.
MuxPlugin(String) - Constructor for class com.castlabs.sdk.mux.MuxPlugin
  Create Mux Plugin with the given Environment Key, or null.
MuxPlugin(String, boolean) - Constructor for class com.castlabs.sdk.mux.MuxPlugin
  Deprecated.
  Register the plugin with `MuxPlugin(String)` and configure background retention for each playback with `keepSessionInBackground(boolean)`. The value supplied to this constructor remains the fallback for metadata without an explicit retention setting.
MuxPlugin.MetadataBuilder - Class in com.castlabs.sdk.mux
  A helper class to build `AnalyticsMetaData` objects for the Mux plugin.

## O

onDestroy(PlayerController) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
onExoPlayerStateChangedInternal(boolean, int) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
onOpenBundle(PlayerController, Bundle) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
onOpenState(PlayerController, PlayerConfig) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession

## R

releaseInternal() - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
reportPlayerStateInternal(PlayerController.State) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession

## S

seekEndInternal() - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
seekStartInternal(long) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
sendErrorInternal(String, String, int) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
  Forwards the error to MUX, regardless of the severity.
startInternal(PlayerController, AnalyticsMetaData) - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession
stopInternal() - Method in class com.castlabs.sdk.mux.MuxAnalyticsSession

A C D G I K M O R S
All Classes and Interfaces|All Packages