Package com.brightcove.player.ads
Class ExoAdPlayer
- java.lang.Object
-
- com.brightcove.player.event.AbstractComponent
-
- com.brightcove.player.ads.ExoAdPlayer
-
@ListensFor(events={"activityPaused","activityResumed","fragmentPaused","fragmentResumed","adBreakStarted","adBreakCompleted"}) @Emits(events={"adBreakStarted","adStarted","adCompleted","adBreakCompleted","adResumed","adPaused","adProgress","adError","willInterruptContent","willResumeContent","play"}) public final class ExoAdPlayer extends AbstractComponent implements AdPlayer<AdAsset>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.brightcove.player.ads.AdPlayer
AdPlayer.AdPlayerSettings, AdPlayer.Listener<T>
-
-
Field Summary
-
Fields inherited from class com.brightcove.player.event.AbstractComponent
eventEmitter, listenerTokens
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(AdPlayer.Listener<AdAsset> listener)
Adds aAdPlayer.Listener
.static ExoAdPlayer
create(android.view.ViewGroup viewGroup, EventEmitter eventEmitter, AdPlayer.AdPlayerSettings adPlayerSettings)
Creates an ExoAdPlayer and adds a PlayerView in the providedViewGroup
.static ExoAdPlayer
create(BaseVideoView baseVideoView)
Creates an ExoAdPlayer and adds a PlayerView in the BaseVideoView.static ExoAdPlayer
create(BaseVideoView baseVideoView, AdPlayer.AdPlayerSettings adPlayerSettings)
Creates an ExoAdPlayer and adds a PlayerView in the BaseVideoView.int
getAdPlayerViewVisibility()
void
loadAd(AdAsset adAsset)
Loads an ad of type T.void
pauseAd()
Pauses an ad.void
playAd()
Plays an ad.void
release()
Releases theAdPlayer
.void
removeListener(AdPlayer.Listener<AdAsset> listener)
Removes aAdPlayer.Listener
.void
seekTo(long position)
Seeks to the specified position.void
skipAd()
Skips the current ad.void
stop()
-
Methods inherited from class com.brightcove.player.event.AbstractComponent
addListener, addOnceListener, getEventEmitter, removeListener, removeListeners
-
-
-
-
Method Detail
-
create
public static ExoAdPlayer create(@NonNull BaseVideoView baseVideoView)
Creates an ExoAdPlayer and adds a PlayerView in the BaseVideoView.Note: This method must be called from the UI thread.
- Parameters:
baseVideoView
- where the Ad will be rendered.- Returns:
- a new instance of an ExoAdPlayer.
-
create
public static ExoAdPlayer create(@NonNull BaseVideoView baseVideoView, @Nullable AdPlayer.AdPlayerSettings adPlayerSettings)
Creates an ExoAdPlayer and adds a PlayerView in the BaseVideoView.Note: This method must be called from the UI thread.
- Parameters:
baseVideoView
- where the Ad will be rendered.adPlayerSettings
- configuration object for the ad player- Returns:
- a new instance of an ExoAdPlayer.
-
create
public static ExoAdPlayer create(@NonNull android.view.ViewGroup viewGroup, @NonNull EventEmitter eventEmitter, @Nullable AdPlayer.AdPlayerSettings adPlayerSettings)
Creates an ExoAdPlayer and adds a PlayerView in the providedViewGroup
.Note: This method must be called from the UI thread.
- Parameters:
viewGroup
- where the Ad will be rendered.eventEmitter
- the event emitteradPlayerSettings
- configuration object for the ad player- Returns:
- a new instance of an ExoAdPlayer.
-
loadAd
public void loadAd(@NonNull AdAsset adAsset)
Description copied from interface:AdPlayer
Loads an ad of type T.
-
addListener
public void addListener(@NonNull AdPlayer.Listener<AdAsset> listener)
Description copied from interface:AdPlayer
Adds aAdPlayer.Listener
.- Specified by:
addListener
in interfaceAdPlayer<AdAsset>
- Parameters:
listener
- listener to be added.
-
removeListener
public void removeListener(@NonNull AdPlayer.Listener<AdAsset> listener)
Description copied from interface:AdPlayer
Removes aAdPlayer.Listener
.- Specified by:
removeListener
in interfaceAdPlayer<AdAsset>
- Parameters:
listener
- listener to be removed.
-
playAd
public void playAd()
Description copied from interface:AdPlayer
Plays an ad.
-
pauseAd
public void pauseAd()
Description copied from interface:AdPlayer
Pauses an ad.
-
seekTo
public void seekTo(long position)
Description copied from interface:AdPlayer
Seeks to the specified position.
-
skipAd
public void skipAd()
Description copied from interface:AdPlayer
Skips the current ad.
-
stop
public void stop()
-
getAdPlayerViewVisibility
public int getAdPlayerViewVisibility()
-
-