MediaInfo.Builder

public static class MediaInfo.Builder extends Object

A builder for MediaInfo objects. MediaInfo is used by RemoteMediaPlayer to load media on the receiver application.

Public Constructor Summary

MediaInfo.Builder(String contentId)
Constructs a new Builder with the given content ID.
MediaInfo.Builder(String contentId, String entity)
Constructs a new Builder with the given content ID and entity.

Public Method Summary

MediaInfo
build()
Builds and returns the MediaInfo object.
MediaInfo.Builder
setAdBreakClips(List<AdBreakClipInfo> adBreakClips)
Sets the list of AdBreakClipInfos, 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 AdBreakClipInfos each break includes.
MediaInfo.Builder
setContentType(String contentType)
Sets the content (MIME) type.
MediaInfo.Builder
setCustomData(JSONObject customData)
Sets the custom application-specific data.
MediaInfo.Builder
setEntity(String entity)
Sets the entity, an application-specific deep link for loading the media.
MediaInfo.Builder
setMediaTracks(List<MediaTrack> mediaTracks)
Sets the media tracks.
MediaInfo.Builder
setMetadata(MediaMetadata metadata)
Sets the media item metadata.
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
setTextTrackStyle(TextTrackStyle textTrackStyle)
Sets the text track style.

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 build ()

Builds and returns the MediaInfo object.

public MediaInfo.Builder setAdBreakClips (List<AdBreakClipInfo> adBreakClips)

Sets the list of AdBreakClipInfos, 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 AdBreakClipInfos 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.