Class AdBlock
- java.lang.Object
-
- com.brightcove.ssai.timeline.block.AdBlock
-
- All Implemented Interfaces:
TimelineBlock
public class AdBlock extends java.lang.Object implements TimelineBlock
A timeline block representing an Ad.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetAbsoluteOffset()Gets the absolute Block offset in milliseconds, that is, the offset with respect to the total video length (content + ads).AdPodgetAdPod()IfTimelineBlock.isAd()returns true, use this method to get additional information about the Ad Pod.longgetDuration()Gets the duration of the block in milliseconds.longgetRelativeOffset()Gets the relative Block offset in milliseconds, that is, the offset with respect to the content length only (no Ads).booleanisAd()Specify if the block is an Ad.booleanisDynamic()Returns whether the Timeline block is dynamic or not.java.lang.StringtoString()voidupdateAbsoluteOffset(long absoluteOffset)Updates the absolute offset of this block.voidupdateAdPod(AdPod adPod)Updates theAdPodof this block.voidupdateDuration(long duration)Updates the duration of this block.voidupdateRelativeOffset(long relativeOffset)Updates the relative offset of this block.
-
-
-
Method Detail
-
getDuration
public long getDuration()
Description copied from interface:TimelineBlockGets the duration of the block in milliseconds.- Specified by:
getDurationin interfaceTimelineBlock- Returns:
- the duration.
-
getAbsoluteOffset
public long getAbsoluteOffset()
Description copied from interface:TimelineBlockGets the absolute Block offset in milliseconds, that is, the offset with respect to the total video length (content + ads).- Specified by:
getAbsoluteOffsetin interfaceTimelineBlock- Returns:
- the offset in milliseconds.
-
getRelativeOffset
public long getRelativeOffset()
Description copied from interface:TimelineBlockGets the relative Block offset in milliseconds, that is, the offset with respect to the content length only (no Ads).- Specified by:
getRelativeOffsetin interfaceTimelineBlock- Returns:
- the offset in milliseconds.
-
isAd
public boolean isAd()
Description copied from interface:TimelineBlockSpecify if the block is an Ad.- Specified by:
isAdin interfaceTimelineBlock- Returns:
- true if an Ad.
-
getAdPod
@NonNull public AdPod getAdPod()
Description copied from interface:TimelineBlockIfTimelineBlock.isAd()returns true, use this method to get additional information about the Ad Pod.- Specified by:
getAdPodin interfaceTimelineBlock- Returns:
- the Ad Pod info
-
isDynamic
public boolean isDynamic()
Description copied from interface:TimelineBlockReturns whether the Timeline block is dynamic or not.Note: The default implementation returns false.
- Specified by:
isDynamicin interfaceTimelineBlock- Returns:
- true if it is dynamic
-
updateDuration
public void updateDuration(long duration)
Description copied from interface:TimelineBlockUpdates the duration of this block. This block must only be updated whenTimelineBlock.isDynamic()returns true.Note: The default implementation does nothing. It can be overridden to provide the desired implementation.
- Specified by:
updateDurationin interfaceTimelineBlock- Parameters:
duration- the new duration
-
updateAbsoluteOffset
public void updateAbsoluteOffset(long absoluteOffset)
Description copied from interface:TimelineBlockUpdates the absolute offset of this block. This block must only be updated whenTimelineBlock.isDynamic()returns true.Note: The default implementation does nothing. It can be overridden to provide the desired implementation.
- Specified by:
updateAbsoluteOffsetin interfaceTimelineBlock- Parameters:
absoluteOffset- the new absolute offset
-
updateRelativeOffset
public void updateRelativeOffset(long relativeOffset)
Description copied from interface:TimelineBlockUpdates the relative offset of this block. This block must only be updated whenTimelineBlock.isDynamic()returns true.Note: The default implementation does nothing. It can be overridden to provide the desired implementation.
- Specified by:
updateRelativeOffsetin interfaceTimelineBlock- Parameters:
relativeOffset- the new relative offset
-
updateAdPod
public void updateAdPod(@NonNull AdPod adPod)Description copied from interface:TimelineBlockUpdates theAdPodof this block. This block must only be updated whenTimelineBlock.isDynamic()returns true.Note: The default implementation does nothing. It can be overridden to provide the desired implementation.
- Specified by:
updateAdPodin interfaceTimelineBlock- Parameters:
adPod- the new AdPod
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-