-
- All Implemented Interfaces:
-
com.brightcove.ima.BaseAdVideoPlayer
,com.brightcove.player.ads.AdPlayer.Listener
,com.google.ads.interactivemedia.v3.api.player.AdProgressProvider
,com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
,com.google.ads.interactivemedia.v3.api.player.VolumeProvider
public class GoogleIMAVideoAdPlayer implements BaseAdVideoPlayer, VideoAdPlayer, AdPlayer.Listener<AdAsset>
-
-
Field Summary
Fields Modifier and Type Field Description public final static double
IMA_PREROLL_POSITION
public final static double
IMA_POSTROLL_POSITION
-
Method Summary
Modifier and Type Method Description void
setAd(@Nullable() Ad imaAd)
Ad
getAd()
int
getCurrentPosition()
long
getCurrentPositionLong()
void
start()
Starts or resumes playback. void
pause()
Pauses playback. boolean
isPlaying()
void
seekTo(long adPosition)
void
release()
void
playAd()
void
loadAd(String url)
void
stopAd()
void
pauseAd()
void
resumeAd()
void
loadAd(AdMediaInfo adMediaInfo, @Nullable() AdPodInfo adPodInfo)
void
playAd(AdMediaInfo adMediaInfo)
void
pauseAd(AdMediaInfo adMediaInfo)
void
skipAd()
void
stopAd(AdMediaInfo adMediaInfo)
void
addCallback(VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback)
void
removeCallback(VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback)
VideoProgressUpdate
getAdProgress()
int
getVolume()
void
onAdProgress(long position, @NonNull() AdAsset ad)
void
onDurationChanged(long duration)
void
onAdStarted(@NonNull() AdAsset ad)
void
onAdCompleted(@NonNull() AdAsset ad)
void
onAdPaused(@NonNull() AdAsset ad)
void
onAdResumed(@NonNull() AdAsset ad)
void
onAdSkipped(@NonNull() AdAsset ad)
void
onError(@NonNull() AdAsset ad, @NonNull() Exception e)
void
onContentComplete()
AdAsset.AdType
getAdType(@Nullable() AdPodInfo adPodInfo)
AdMediaInfo
getCurrentAdMediaInfo()
Returns the current AdMediaInfo, or null otherwise. Handler
getMainHandler()
ExoAdPlayer
getExoAdPlayer()
-
Methods inherited from class com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
addCallback, loadAd, pauseAd, playAd, release, removeCallback, stopAd
-
Methods inherited from class com.google.ads.interactivemedia.v3.api.player.AdProgressProvider
getAdProgress
-
Methods inherited from class com.google.ads.interactivemedia.v3.api.player.VolumeProvider
getVolume
-
Methods inherited from class com.brightcove.player.ads.AdPlayer.Listener
onAdCompleted, onAdPaused, onAdProgress, onAdResumed, onAdSkipped, onAdStarted, onDurationChanged, onError
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getCurrentPosition
@Deprecated() int getCurrentPosition()
-
getCurrentPositionLong
long getCurrentPositionLong()
-
start
@Deprecated() void start()
Starts or resumes playback. If playback had previously been paused,playback will continue from where it was paused. If playback hadbeen stopped, or never started before, playback will start at thebeginning.
-
pause
@Deprecated() void pause()
Pauses playback.
-
isPlaying
boolean isPlaying()
-
seekTo
void seekTo(long adPosition)
-
release
void release()
-
playAd
@Deprecated() void playAd()
-
loadAd
@Deprecated() void loadAd(String url)
-
stopAd
@Deprecated() void stopAd()
-
pauseAd
@Deprecated() void pauseAd()
-
resumeAd
@Deprecated() void resumeAd()
-
playAd
void playAd(AdMediaInfo adMediaInfo)
-
pauseAd
void pauseAd(AdMediaInfo adMediaInfo)
-
skipAd
void skipAd()
-
stopAd
void stopAd(AdMediaInfo adMediaInfo)
-
addCallback
void addCallback(VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback)
-
removeCallback
void removeCallback(VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback)
-
getAdProgress
VideoProgressUpdate getAdProgress()
-
getVolume
int getVolume()
-
onAdProgress
void onAdProgress(long position, @NonNull() AdAsset ad)
-
onDurationChanged
void onDurationChanged(long duration)
-
onAdStarted
void onAdStarted(@NonNull() AdAsset ad)
-
onAdCompleted
void onAdCompleted(@NonNull() AdAsset ad)
-
onAdPaused
void onAdPaused(@NonNull() AdAsset ad)
-
onAdResumed
void onAdResumed(@NonNull() AdAsset ad)
-
onAdSkipped
void onAdSkipped(@NonNull() AdAsset ad)
-
onContentComplete
void onContentComplete()
-
getAdType
@RestrictTo(value = RestrictTo.Scope.LIBRARY) AdAsset.AdType getAdType(@Nullable() AdPodInfo adPodInfo)
-
getCurrentAdMediaInfo
@Nullable() AdMediaInfo getCurrentAdMediaInfo()
Returns the current AdMediaInfo, or null otherwise.
-
getMainHandler
Handler getMainHandler()
-
getExoAdPlayer
ExoAdPlayer getExoAdPlayer()
-
-
-
-