A builder for MediaInfo
objects.
MediaInfo
is used
by RemoteMediaPlayer
to load media on the receiver application.
Public Constructor Summary
MediaInfo.Builder(String contentId,
String
entity)
Constructs a new Builder with the given content ID and entity.
|
Public Method Summary
MediaInfo | |
MediaInfo.Builder |
setAdBreakClips(List<AdBreakClipInfo>
adBreakClips)
Sets the list of
AdBreakClipInfo s, each containing the content of
a specific ad.
|
MediaInfo.Builder |
setAdBreaks(List<AdBreakInfo>
adBreaks)
Sets the list of
AdBreakInfo , which describes where each ad break
is located and what AdBreakClipInfo s each break includes.
|
MediaInfo.Builder | |
MediaInfo.Builder | |
MediaInfo.Builder | |
MediaInfo.Builder | |
MediaInfo.Builder | |
MediaInfo.Builder |
setStreamDuration(long duration)
Sets the stream duration, in milliseconds.
|
MediaInfo.Builder |
setStreamType(int streamType)
Sets the stream type; one of the
STREAM_TYPE_ constants.
|
MediaInfo.Builder | |
MediaInfo.Builder |
Inherited Method Summary
Public Constructors
public MediaInfo.Builder (String contentId)
Constructs a new Builder with the given content ID.
Throws
IllegalArgumentException | If the content ID is null . |
---|
public MediaInfo.Builder (String contentId, String entity)
Constructs a new Builder with the given content ID and entity.
Throws
IllegalArgumentException | If the content ID is null . |
---|
Public Methods
public MediaInfo.Builder setAdBreakClips (List<AdBreakClipInfo> adBreakClips)
Sets the list of AdBreakClipInfo
s, each containing the content of a
specific ad.
public MediaInfo.Builder setAdBreaks (List<AdBreakInfo> adBreaks)
Sets the list of AdBreakInfo
, which describes where each ad break is
located and what AdBreakClipInfo
s each break includes.
public MediaInfo.Builder setContentType (String contentType)
Sets the content (MIME) type. This is a required field.
public MediaInfo.Builder setCustomData (JSONObject customData)
Sets the custom application-specific data.
public MediaInfo.Builder setEntity (String entity)
Sets the entity, an application-specific deep link for loading the media.
public MediaInfo.Builder setMediaTracks (List<MediaTrack> mediaTracks)
Sets the media tracks.
public MediaInfo.Builder setMetadata (MediaMetadata metadata)
Sets the media item metadata.
public MediaInfo.Builder setStreamDuration (long duration)
Sets the stream duration, in milliseconds.
Throws
IllegalArgumentException | If the duration is negative. |
---|
public MediaInfo.Builder setStreamType (int streamType)
Sets the stream type; one of the STREAM_TYPE_
constants. This is a
required field.
Throws
IllegalArgumentException | If the value is not one of the predefined stream type constants. |
---|
public MediaInfo.Builder setTextTrackStyle (TextTrackStyle textTrackStyle)
Sets the text track style.
public MediaInfo.Builder setVmapAdsRequest (VastAdsRequest vmapAdsRequest)
VMAP is a collection of VAST ads. This is used to load ads if getAdBreaks()
and getAdBreakClips()
are not provided.