Package com.castlabs.android.player
Class PlayerListeners
java.lang.Object
com.castlabs.android.player.PlayerListeners
This class helps to manage a set of
PlayerListener
s 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 TypeMethodDescriptionvoid
addListener
(AdInterface.Listener listener) void
addListener
(CustomDashEventListener listener) Register the givenCustomDashEventListener
void
addListener
(EventStreamListener listener) Register the givenEventStreamListener
void
addListener
(EventStreamListListener listener) Register the givenEventStreamListListener
void
fireError
(CastlabsPlayerException error) Iterates the registered listeners and delegates toPlayerListener.onError(CastlabsPlayerException)
.void
Iterates the registered listeners and delegates toPlayerListener.onFatalErrorOccurred(CastlabsPlayerException)
.void
INTERNAL: Fire an license keys changed event to all registered listeners.void
INTERNAL: Fire an license keys loaded event to all registered listeners.void
fireLicenseLoadError
(int currentAttempt, int maxAttempts, DownloadException downloadException) void
fireOnAdClicked
(String clickthroughUrl) void
void
fireOnAdResumed
(Ad ad) void
removeListener
(AdInterface.Listener listener) void
removeListener
(CustomDashEventListener listener) Remove the givenCustomDashEventListener
void
removeListener
(EventStreamListener listener) Remove the givenEventStreamListener
void
removeListener
(EventStreamListListener listener) Remove the givenEventStreamListListener
void
Call this method to report loss of connectivity.void
Call this method to report loss of connectivity.void
reset()
-
Method Details
-
removeListener
-
addListener
-
addListener
Register the givenCustomDashEventListener
- Parameters:
listener
- the listener
-
addListener
Register the givenEventStreamListener
- Parameters:
listener
- the listener
-
removeListener
Remove the givenCustomDashEventListener
- Parameters:
listener
- the listener
-
removeListener
Remove the givenEventStreamListener
- Parameters:
listener
- the listener
-
addListener
Register the givenEventStreamListListener
- Parameters:
listener
- the listener
-
removeListener
Remove the givenEventStreamListListener
- 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) -
fireOnAdPaused
public void fireOnAdPaused() -
fireOnAdResumed
-
fireOnAdClicked
-
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()
-