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
Modifier and TypeMethodDescriptionvoid
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
void
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 Details
-
create
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
Description copied from interface:AdPlayer
Loads an ad of type T. -
addListener
Description copied from interface:AdPlayer
Adds aAdPlayer.Listener
.- Specified by:
addListener
in interfaceAdPlayer<AdAsset>
- Parameters:
listener
- listener to be added.
-
removeListener
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. -
release
public void release()Description copied from interface:AdPlayer
Releases theAdPlayer
. -
skipAd
public void skipAd()Description copied from interface:AdPlayer
Skips the current ad. -
stop
public void stop() -
getAdPlayerViewVisibility
public int getAdPlayerViewVisibility()
-