public static class

MediaQueueItem.Builder

extends Object
java.lang.Object
   ↳ com.google.android.gms.cast.MediaQueueItem.Builder

Class Overview

A builder for MediaQueueItem objects.

Summary

Public Constructors
MediaQueueItem.Builder(MediaInfo media)
Constructs a new Builder with the given MediaInfo.
MediaQueueItem.Builder(JSONObject json)
Constructs a new Builder from the given JSONObject.
MediaQueueItem.Builder(MediaQueueItem item)
Copy constructor, reads defaults from provided MediaQueueItem.
Public Methods
MediaQueueItem build()
Builds and returns the MediaQueueItem object.
MediaQueueItem.Builder clearItemId()
Optional.
MediaQueueItem.Builder setActiveTrackIds(long[] activeTrackIds)
Optional.
MediaQueueItem.Builder setAutoplay(boolean autoplay)
Optional.
MediaQueueItem.Builder setCustomData(JSONObject customData)
Optional.
MediaQueueItem.Builder setPlaybackDuration(double playbackDuration)
Optional.
MediaQueueItem.Builder setPreloadTime(double preloadTime)
Optional.
MediaQueueItem.Builder setStartTime(double startTime)
Optional.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public MediaQueueItem.Builder (MediaInfo media)

Constructs a new Builder with the given MediaInfo.

Parameters
media MediaInfo
Throws
IllegalArgumentException If the MediaInfo is null.

public MediaQueueItem.Builder (JSONObject json)

Constructs a new Builder from the given JSONObject.

Parameters
json JSONObject
Throws
JSONException if any JSON parsing error.

public MediaQueueItem.Builder (MediaQueueItem item)

Copy constructor, reads defaults from provided MediaQueueItem.

Parameters
item MediaQueueItem
Throws
IllegalArgumentException If the getMedia() is null.

Public Methods

public MediaQueueItem build ()

Builds and returns the MediaQueueItem object.

Returns
MediaQueueItem
Throws
IllegalArgumentException If all required fields have not been populated with valid values.

public MediaQueueItem.Builder clearItemId ()

Optional. Sets the item ID TO INVALID_ITEM_ID.

Returns
MediaQueueItem.Builder

public MediaQueueItem.Builder setActiveTrackIds (long[] activeTrackIds)

Optional. Sets the list of active track IDs.

Parameters
activeTrackIds long
Returns
MediaQueueItem.Builder

public MediaQueueItem.Builder setAutoplay (boolean autoplay)

Optional. Sets the autoplay preference.

Parameters
autoplay boolean
Returns
MediaQueueItem.Builder

public MediaQueueItem.Builder setCustomData (JSONObject customData)

Optional. Sets the custom application-specific data.

Parameters
customData JSONObject
Returns
MediaQueueItem.Builder

public MediaQueueItem.Builder setPlaybackDuration (double playbackDuration)

Optional. Sets the playback duration, in seconds.

Parameters
playbackDuration double
Returns
MediaQueueItem.Builder

public MediaQueueItem.Builder setPreloadTime (double preloadTime)

Optional. Sets the preload hint, in seconds.

Parameters
preloadTime double
Returns
MediaQueueItem.Builder
Throws
IllegalArgumentException If the preload time is negative.

public MediaQueueItem.Builder setStartTime (double startTime)

Optional. Sets the start position of the stream, in seconds.

Parameters
startTime double
Returns
MediaQueueItem.Builder
Throws
IllegalArgumentException If the start time is negative.