Class ServerSideAdInsertionUtil
- java.lang.Object
-
- com.google.android.exoplayer2.source.ads.ServerSideAdInsertionUtil
-
@Deprecated public final class ServerSideAdInsertionUtil extends Object
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.A static utility class with methods to work with server-side inserted ads.
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static AdPlaybackState
addAdGroupToAdPlaybackState(AdPlaybackState adPlaybackState, long fromPositionUs, long contentResumeOffsetUs, long... adDurationsUs)
Deprecated.Adds a new server-side inserted ad group to anAdPlaybackState
.static int
getAdCountInGroup(AdPlaybackState adPlaybackState, int adGroupIndex)
Deprecated.Returns the number of ads in an ad group, treating an unknown number as zero ads.static long
getMediaPeriodPositionUs(long positionUs, MediaPeriodId mediaPeriodId, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in aMediaPeriod
for a position in the underlying server-side inserted ads stream.static long
getMediaPeriodPositionUsForAd(long positionUs, int adGroupIndex, int adIndexInAdGroup, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in an adMediaPeriod
for a position in the underlying server-side inserted ads stream.static long
getMediaPeriodPositionUsForContent(long positionUs, int nextAdGroupIndex, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in a contentMediaPeriod
for a position in the underlying server-side inserted ads stream.static long
getStreamPositionUs(long positionUs, MediaPeriodId mediaPeriodId, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in the underlying server-side inserted ads stream for a position in aMediaPeriod
.static long
getStreamPositionUs(Player player, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in the underlying server-side inserted ads stream for the current playback position in thePlayer
.static long
getStreamPositionUsForAd(long positionUs, int adGroupIndex, int adIndexInAdGroup, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in the underlying server-side inserted ads stream for a position in an adMediaPeriod
.static long
getStreamPositionUsForContent(long positionUs, int nextAdGroupIndex, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in the underlying server-side inserted ads stream for a position in a contentMediaPeriod
.
-
-
-
Method Detail
-
addAdGroupToAdPlaybackState
@CheckResult public static AdPlaybackState addAdGroupToAdPlaybackState(AdPlaybackState adPlaybackState, long fromPositionUs, long contentResumeOffsetUs, long... adDurationsUs)
Deprecated.Adds a new server-side inserted ad group to anAdPlaybackState
.If the first ad with a non-zero duration is not the first ad in the group, all ads before that ad are marked as skipped.
- Parameters:
adPlaybackState
- The existingAdPlaybackState
.fromPositionUs
- The position in the underlying server-side inserted ads stream at which the ad group starts, in microseconds.contentResumeOffsetUs
- The timestamp offset which should be added to the content stream when resuming playback after the ad group. An offset of 0 collapses the ad group to a single insertion point, an offset oftoPositionUs-fromPositionUs
keeps the original stream timestamps after the ad group.adDurationsUs
- The durations of the ads to be added to the group, in microseconds.- Returns:
- The updated
AdPlaybackState
.
-
getStreamPositionUs
public static long getStreamPositionUs(Player player, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in the underlying server-side inserted ads stream for the current playback position in thePlayer
.- Parameters:
player
- ThePlayer
.adPlaybackState
- TheAdPlaybackState
defining the ad groups.- Returns:
- The position in the underlying server-side inserted ads stream, in microseconds, or
C.TIME_UNSET
if it can't be determined.
-
getStreamPositionUs
public static long getStreamPositionUs(long positionUs, MediaPeriodId mediaPeriodId, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in the underlying server-side inserted ads stream for a position in aMediaPeriod
.- Parameters:
positionUs
- The position in theMediaPeriod
, in microseconds.mediaPeriodId
- TheMediaPeriodId
of theMediaPeriod
.adPlaybackState
- TheAdPlaybackState
defining the ad groups.- Returns:
- The position in the underlying server-side inserted ads stream, in microseconds.
-
getMediaPeriodPositionUs
public static long getMediaPeriodPositionUs(long positionUs, MediaPeriodId mediaPeriodId, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in aMediaPeriod
for a position in the underlying server-side inserted ads stream.- Parameters:
positionUs
- The position in the underlying server-side inserted ads stream, in microseconds.mediaPeriodId
- TheMediaPeriodId
of theMediaPeriod
.adPlaybackState
- TheAdPlaybackState
defining the ad groups.- Returns:
- The position in the
MediaPeriod
, in microseconds.
-
getStreamPositionUsForAd
public static long getStreamPositionUsForAd(long positionUs, int adGroupIndex, int adIndexInAdGroup, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in the underlying server-side inserted ads stream for a position in an adMediaPeriod
.- Parameters:
positionUs
- The position in the adMediaPeriod
, in microseconds.adGroupIndex
- The ad group index of the ad.adIndexInAdGroup
- The index of the ad in the ad group.adPlaybackState
- TheAdPlaybackState
defining the ad groups.- Returns:
- The position in the underlying server-side inserted ads stream, in microseconds.
-
getMediaPeriodPositionUsForAd
public static long getMediaPeriodPositionUsForAd(long positionUs, int adGroupIndex, int adIndexInAdGroup, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in an adMediaPeriod
for a position in the underlying server-side inserted ads stream.- Parameters:
positionUs
- The position in the underlying server-side inserted ads stream, in microseconds.adGroupIndex
- The ad group index of the ad.adIndexInAdGroup
- The index of the ad in the ad group.adPlaybackState
- TheAdPlaybackState
defining the ad groups.- Returns:
- The position in the ad
MediaPeriod
, in microseconds.
-
getStreamPositionUsForContent
public static long getStreamPositionUsForContent(long positionUs, int nextAdGroupIndex, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in the underlying server-side inserted ads stream for a position in a contentMediaPeriod
.- Parameters:
positionUs
- The position in the contentMediaPeriod
, in microseconds.nextAdGroupIndex
- The next ad group index after the content, orC.INDEX_UNSET
if there is no following ad group. Ad groups from this index are not used to adjust the position.adPlaybackState
- TheAdPlaybackState
defining the ad groups.- Returns:
- The position in the underlying server-side inserted ads stream, in microseconds.
-
getMediaPeriodPositionUsForContent
public static long getMediaPeriodPositionUsForContent(long positionUs, int nextAdGroupIndex, AdPlaybackState adPlaybackState)
Deprecated.Returns the position in a contentMediaPeriod
for a position in the underlying server-side inserted ads stream.- Parameters:
positionUs
- The position in the underlying server-side inserted ads stream, in microseconds.nextAdGroupIndex
- The next ad group index after the content, orC.INDEX_UNSET
if there is no following ad group. Ad groups from this index are not used to adjust the position.adPlaybackState
- TheAdPlaybackState
defining the ad groups.- Returns:
- The position in the content
MediaPeriod
, in microseconds.
-
getAdCountInGroup
public static int getAdCountInGroup(AdPlaybackState adPlaybackState, int adGroupIndex)
Deprecated.Returns the number of ads in an ad group, treating an unknown number as zero ads.- Parameters:
adPlaybackState
- TheAdPlaybackState
.adGroupIndex
- The index of the ad group.- Returns:
- The number of ads in the ad group.
-
-