Package com.castlabs.android.player
Class PlayerListeners
java.lang.Object
com.castlabs.android.player.PlayerListeners
This class helps to manage a set of
PlayerListeners and delegates to the listener
methods. It can manages the list of listeners and ensure that concurrent modification are prevented
and listeners can be added and removed in a thread safe manner.
If you are using the fireError(CastlabsPlayerException) methods to delegate errors to
the listeners, please note that the delegation will be done one the same thread.- Since:
- 3.0.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(AdInterface.Listener listener) voidaddListener(CustomDashEventListener listener) Register the givenCustomDashEventListenervoidfireError(CastlabsPlayerException error) Iterates the registered listeners and delegates toPlayerListener.onError(CastlabsPlayerException).voidIterates the registered listeners and delegates toPlayerListener.onFatalErrorOccurred(CastlabsPlayerException).voidINTERNAL: Fire an license keys changed event to all registered listeners.voidINTERNAL: Fire an license keys loaded event to all registered listeners.voidfireLicenseLoadError(int currentAttempt, int maxAttempts, DownloadException downloadException) voidremoveListener(AdInterface.Listener listener) voidremoveListener(CustomDashEventListener listener) Remove the givenCustomDashEventListenervoidCall this method to report loss of connectivity.voidCall this method to report loss of connectivity.voidreset()
-
Method Details
-
removeListener
-
addListener
-
addListener
Register the givenCustomDashEventListener- Parameters:
listener- the listener
-
removeListener
Remove the givenCustomDashEventListener- Parameters:
listener- the listener
-
fireFatalErrorOccurred
Iterates the registered listeners and delegates toPlayerListener.onFatalErrorOccurred(CastlabsPlayerException).- Parameters:
error- the error
-
fireError
Iterates the registered listeners and delegates toPlayerListener.onError(CastlabsPlayerException).- Parameters:
error- the error
-
fireLicenseKeysLoaded
public void fireLicenseKeysLoaded()INTERNAL: Fire an license keys loaded event to all registered listeners. -
fireLicenseKeysChanged
public void fireLicenseKeysChanged()INTERNAL: Fire an license keys changed event to all registered listeners. -
fireLicenseLoadError
public void fireLicenseLoadError(int currentAttempt, int maxAttempts, @Nullable DownloadException downloadException) -
reportConnectivityLost
public void reportConnectivityLost()Call this method to report loss of connectivity. This will delegate a new error to any registered listeners and cache the connectivity state. -
reportConnectivityGained
public void reportConnectivityGained()Call this method to report loss of connectivity. This will delegate a new error to any registered listeners and cache the connectivity state. -
reset
public void reset()
-