Package com.castlabs.sdk.broadpeak
Class BroadpeakComponent
java.lang.Object
com.castlabs.sdk.broadpeak.BroadpeakComponent
- All Implemented Interfaces:
PlayerControllerPlugin.Component
Broadpeak player component.
To get an instance of this class, use PlayerController.getComponent(Class).
- Since:
- 4.2.32
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAdDataListener(tv.broadpeak.smartlib.ad.AdManager.AdDataListener listener) Registers a listener that receives Broadpeak ad data updates.voidaddAdEventsListener(tv.broadpeak.smartlib.ad.AdManager.AdEventsListener listener) Registers a Broadpeak ad events listener.voidadUserInteraction(String interaction) Notifies Broadpeak about an ad user interaction event.getAdApi()Exposes the current BroadpeakAdApiinstance, if one is available.List<tv.broadpeak.smartlib.ad.AdBreakData> Returns the list of known Broadpeak ad breaks for the active session.Provides the ad currently being rendered by Broadpeak.longCalculates the position that should be used to create a bookmark.longgetPositionForPlayback(long bookmarkPositionMs) Normalizes the playback position that should be used when resuming from a bookmark.id()voidonDestroy(PlayerController playerController) voidonOpenBundle(PlayerController playerController, Bundle bundle) voidonOpenState(PlayerController playerController, PlayerConfig playerConfig) voidremoveAdDataListener(tv.broadpeak.smartlib.ad.AdManager.AdDataListener listener) Unregisters a previously added Broadpeak ad data listener.voidremoveAdEventsListener(tv.broadpeak.smartlib.ad.AdManager.AdEventsListener listener) Removes a previously registered Broadpeak ad events listener.voidsetAdParameter(String name, String value) Adds or overrides a Broadpeak ad parameter for the current session.
-
Method Details
-
id
- Specified by:
idin interfacePlayerControllerPlugin.Component
-
onDestroy
- Specified by:
onDestroyin interfacePlayerControllerPlugin.Component
-
onOpenBundle
- Specified by:
onOpenBundlein interfacePlayerControllerPlugin.Component
-
onOpenState
- Specified by:
onOpenStatein interfacePlayerControllerPlugin.Component
-
getAdApi
Exposes the current BroadpeakAdApiinstance, if one is available.- Returns:
- the active Broadpeak ad API or null when ads are not in use
-
getCurrentAd
Provides the ad currently being rendered by Broadpeak.- Returns:
- the current ad or null if no ad is active
-
getAdBreaks
Returns the list of known Broadpeak ad breaks for the active session.- Returns:
- an immutable snapshot of the available ad breaks
-
setAdParameter
Adds or overrides a Broadpeak ad parameter for the current session.- Parameters:
name- the Broadpeak parameter keyvalue- the Broadpeak parameter value
-
adUserInteraction
Notifies Broadpeak about an ad user interaction event.- Parameters:
interaction- the interaction identifier coming from the host app
-
getPositionForBookmark
public long getPositionForBookmark()Calculates the position that should be used to create a bookmark. Returns -1 if there's no ongoing session.- Returns:
- the bookmark playback position in milliseconds
-
getPositionForPlayback
public long getPositionForPlayback(long bookmarkPositionMs) Normalizes the playback position that should be used when resuming from a bookmark.- Parameters:
bookmarkPositionMs- the stored bookmark position in milliseconds- Returns:
- the adjusted playback position in milliseconds
-
addAdEventsListener
public void addAdEventsListener(@NonNull tv.broadpeak.smartlib.ad.AdManager.AdEventsListener listener) Registers a Broadpeak ad events listener.- Parameters:
listener- the listener to add
-
removeAdEventsListener
public void removeAdEventsListener(@NonNull tv.broadpeak.smartlib.ad.AdManager.AdEventsListener listener) Removes a previously registered Broadpeak ad events listener.- Parameters:
listener- the listener to remove
-
addAdDataListener
public void addAdDataListener(@NonNull tv.broadpeak.smartlib.ad.AdManager.AdDataListener listener) Registers a listener that receives Broadpeak ad data updates.- Parameters:
listener- the listener to add
-
removeAdDataListener
public void removeAdDataListener(@NonNull tv.broadpeak.smartlib.ad.AdManager.AdDataListener listener) Unregisters a previously added Broadpeak ad data listener.- Parameters:
listener- the listener to remove
-