public class APSMediaBuilder
extends java.lang.Object
The APSMediaBuilder assists in creating playlists of fully configurable APSMediaUnits, together with attached, configurable APSMediaOverlays, using JSON files or using a HashMap, both following the same structure.
The media builder also has class methods that assist with the generation of individual APSMediaUnit and APSMediaOverlay objects from corresponding JSON or HashMap structures.
Plugins can be attached to a media builder. Each plugin can dynamically insert, edit or remove units and/or overlays from the generated playlist.
| Modifier and Type | Class and Description |
|---|---|
static class |
APSMediaBuilder.APSResolvMultipleAdsConflictsBy
The VMAP standard permits allowing only one ad from a certain ad source.
|
static class |
APSMediaBuilder.APSWebviewDismissedAction
Defines the action that the player should take when resuming playback after an interruption caused by user interaction, that determined the display of the in-app web browser.
|
static class |
APSMediaBuilder.getDataAsync
Helper class that is used to get data from an URL asynchronous
|
static class |
APSMediaBuilder.MPMovieControlStyle |
| Modifier and Type | Field and Description |
|---|---|
java.util.ArrayList<APSVastAdBreak> |
adBreaks |
APSVastAdBreak |
adBreakTemplate |
java.util.ArrayList<APSMediaUnit> |
bumperUnits
Array containing
APSMediaUnits that will be scheduled before ones in contentUnits in the generated playlist. |
java.util.ArrayList<APSMediaUnit> |
contentUnits
Array containing the main content
APSMediaUnits that will make up the playlist. |
boolean |
debugMode |
java.util.ArrayList<java.lang.String> |
defaultAdBreakPositions |
java.util.ArrayList<APSMediaUnit> |
exitUnits |
static java.lang.String |
kAPSMarlinDRMEncoding |
static java.lang.String |
kAPSMetadataDrmEncodingType |
static java.lang.String |
kAPSMetadataDrmUrl |
java.lang.String |
userAgent |
java.lang.String |
vastOffset |
java.lang.String |
vastType |
java.lang.String |
vastURL |
java.lang.String |
vmapURL |
| Constructor and Description |
|---|
APSMediaBuilder() |
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<APSVastAdBreak> |
adBreaksForVMAP() |
boolean |
configureFromData(java.lang.String data)
Configures the builder from a
String object. |
boolean |
configureFromDictionary(java.util.HashMap<java.lang.String,java.lang.Object> configuration)
Configures the builder from a
HashMap object. |
boolean |
configureFromURL(java.net.URL url)
Configures the builder from a JSON structure.
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
controlsParametersFromDictionary(java.util.HashMap<java.lang.String,java.lang.Object> controls)
Configures the builder from a
HashMap object. |
void |
initWithMediaUnit(APSMediaUnit contentUnit,
java.lang.String vmapURL) |
void |
initWithMediUnit(APSMediaUnit contentUnit,
java.lang.String vmapURL)
Deprecated.
|
java.util.ArrayList<APSMediaEvent> |
mediaUnits()
Returns a generated playlist of
APSMediaUnits, based on builder configuration and registered plugins. |
java.util.ArrayList<APSMediaEvent> |
mediaUnits(boolean preloadPrerolls) |
static APSMediaOverlay |
overlayFromDictionary(java.util.HashMap<java.lang.String,java.lang.Object> overlayConfigurations)
Factory method to generate new instance of
APSMediaOverlay via HashMap configuration. |
java.lang.String |
pointsForOffset(java.lang.String adOffset) |
static APSMediaOverlay.APSMediaOverlayPosition |
positionFromString(java.lang.String position)
Configures overlay position from a string
|
void |
setDesiredAdCategories(java.util.ArrayList<java.lang.String> desiredAdCategories) |
static APSMediaUnit |
unitFromDictionary(java.util.HashMap<java.lang.String,java.lang.Object> unitConfigurations)
Configures a new APSMediaUnit from a
HashMap object. |
public static final java.lang.String kAPSMetadataDrmEncodingType
public static final java.lang.String kAPSMetadataDrmUrl
public static final java.lang.String kAPSMarlinDRMEncoding
public boolean debugMode
public APSVastAdBreak adBreakTemplate
public java.lang.String userAgent
public java.lang.String vmapURL
public java.lang.String vastURL
public java.lang.String vastType
public java.lang.String vastOffset
public java.util.ArrayList<APSVastAdBreak> adBreaks
public java.util.ArrayList<java.lang.String> defaultAdBreakPositions
public java.util.ArrayList<APSMediaUnit> bumperUnits
Array containing APSMediaUnits that will be scheduled before ones in contentUnits in the generated playlist.
public java.util.ArrayList<APSMediaUnit> exitUnits
public java.util.ArrayList<APSMediaUnit> contentUnits
Array containing the main content APSMediaUnits that will make up the playlist.
@Deprecated public void initWithMediUnit(APSMediaUnit contentUnit, java.lang.String vmapURL)
initWithMediaUnit(com.appscend.media.events.APSMediaUnit, String) instead.contentUnit - object to be played.vmapURL - the URL of a VMAP feed.public void initWithMediaUnit(APSMediaUnit contentUnit, java.lang.String vmapURL)
public static java.util.HashMap<java.lang.String,java.lang.Object> controlsParametersFromDictionary(java.util.HashMap<java.lang.String,java.lang.Object> controls)
Configures the builder from a HashMap object.
controls - HashMap of controls configuration valuesHashMap with control parameterspublic static APSMediaOverlay.APSMediaOverlayPosition positionFromString(java.lang.String position)
position - A String that represents the positionAPSMediaOverlayPositionpublic static APSMediaUnit unitFromDictionary(java.util.HashMap<java.lang.String,java.lang.Object> unitConfigurations)
HashMap object.unitConfigurations - The configuration HashMap.public static APSMediaOverlay overlayFromDictionary(java.util.HashMap<java.lang.String,java.lang.Object> overlayConfigurations)
APSMediaOverlay via HashMap configuration.overlayConfigurations - Dictionary overlay configuration.APSMediaOverlay or null if error.public boolean configureFromURL(java.net.URL url)
url - The URL of the JSON structure to load. This can be a remote file or a local file.true on succespublic boolean configureFromData(java.lang.String data)
String object.
data - Configuration data - UTF8 encoded.true on succes.public boolean configureFromDictionary(java.util.HashMap<java.lang.String,java.lang.Object> configuration)
HashMap object.configuration - The configuration dictionary.true on succes.public java.util.ArrayList<APSMediaEvent> mediaUnits()
Returns a generated playlist of APSMediaUnits, based on builder configuration and registered plugins.
An array of APSMediaUnits.
public java.util.ArrayList<APSMediaEvent> mediaUnits(boolean preloadPrerolls)
public java.util.ArrayList<APSVastAdBreak> adBreaksForVMAP()
public java.lang.String pointsForOffset(java.lang.String adOffset)
public void setDesiredAdCategories(java.util.ArrayList<java.lang.String> desiredAdCategories)