public class PlaylistItem
extends java.lang.Object
implements com.longtailvideo.jwplayer.utils.Jsonable
Modifier and Type | Class and Description |
---|---|
static class |
PlaylistItem.Builder |
Constructor and Description |
---|
PlaylistItem() |
PlaylistItem(PlaylistItem src) |
PlaylistItem(java.lang.String file) |
PlaylistItem(java.lang.String title,
java.lang.String description,
java.lang.String file,
java.lang.String image,
java.lang.String mediaId,
java.util.List<MediaSource> sources,
java.util.List<Caption> tracks,
java.util.List<AdBreak> adSchedule,
java.util.Map<java.lang.String,java.lang.String> httpHeaders,
java.lang.String recommendations) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<PlaylistItem> |
cloneList(java.util.List<PlaylistItem> src) |
java.util.List<AdBreak> |
getAdSchedule() |
java.lang.String |
getDescription() |
java.lang.String |
getFile() |
java.util.Map<java.lang.String,java.lang.String> |
getHttpHeaders() |
java.lang.String |
getImage() |
MediaDrmCallback |
getMediaDrmCallback() |
java.lang.String |
getMediaId() |
java.lang.String |
getRecommendations() |
java.util.List<MediaSource> |
getSources() |
java.lang.String |
getTitle() |
java.util.List<Caption> |
getTracks() |
static java.util.List<PlaylistItem> |
listFromJson(org.json.JSONArray json) |
static java.util.List<PlaylistItem> |
listFromJson(java.lang.String json) |
static PlaylistItem |
parseJson(org.json.JSONObject json) |
static PlaylistItem |
parseJson(java.lang.String json) |
void |
setAdSchedule(java.util.List<AdBreak> adSchedule) |
void |
setAdScheduleInternal(java.util.List<AdBreak> adSchedule) |
void |
setCaptions(java.util.List<Caption> tracks) |
void |
setDescription(java.lang.String description) |
void |
setFile(java.lang.String file) |
void |
setHttpHeaders(java.util.Map<java.lang.String,java.lang.String> httpHeaders) |
void |
setImage(java.lang.String image) |
void |
setMediaDrmCallback(MediaDrmCallback callback) |
void |
setMediaId(java.lang.String mediaId) |
void |
setRecommendations(java.lang.String recommendations) |
void |
setSources(java.util.List<MediaSource> sources) |
void |
setTitle(java.lang.String title) |
org.json.JSONObject |
toJson() |
public PlaylistItem(java.lang.String title, java.lang.String description, java.lang.String file, java.lang.String image, java.lang.String mediaId, java.util.List<MediaSource> sources, java.util.List<Caption> tracks, java.util.List<AdBreak> adSchedule, java.util.Map<java.lang.String,java.lang.String> httpHeaders, java.lang.String recommendations)
public PlaylistItem(java.lang.String file)
public PlaylistItem(PlaylistItem src)
public PlaylistItem()
@Nullable public java.lang.String getTitle()
@Nullable public java.lang.String getDescription()
public java.lang.String getFile()
@Nullable public java.lang.String getImage()
@Nullable public java.lang.String getMediaId()
@Nullable public java.lang.String getRecommendations()
@NonNull public java.util.List<MediaSource> getSources()
@NonNull public java.util.List<Caption> getTracks()
public java.util.List<AdBreak> getAdSchedule()
public MediaDrmCallback getMediaDrmCallback()
@Nullable public java.util.Map<java.lang.String,java.lang.String> getHttpHeaders()
public void setTitle(java.lang.String title)
title
- Title of the item. This is displayed inside of the player prior to playback, as well as in the visual playlist. This can be hidden with the PlayerConfig.setDisplayTitle() option.public void setDescription(java.lang.String description)
description
- Short description of the item. It is displayed below the title. This can be hidden with the PlayerConfig.setDisplayDescription() option.public void setFile(java.lang.String file)
file
- The media file for this playlist item.public void setImage(java.lang.String image)
image
- Poster image URL. Displayed before and after playback.public void setMediaId(java.lang.String mediaId)
mediaId
- Unique identifier of this item. Used by advertising, analytics and discovery services.public void setRecommendations(java.lang.String recommendations)
recommendations
- URL to a feed that contains related items for a particular playlist item.public void setSources(java.util.List<MediaSource> sources)
sources
- Used for quality toggling and alternate sources.public void setCaptions(java.util.List<Caption> tracks)
tracks
- Include captions, chapters, and thumbnails for media.public void setAdSchedule(java.util.List<AdBreak> adSchedule)
adSchedule
- Schedule advertising for a specific media file.public void setMediaDrmCallback(MediaDrmCallback callback)
callback
- DRM callback instance -- used for Widevine DRM.public void setHttpHeaders(java.util.Map<java.lang.String,java.lang.String> httpHeaders)
httpHeaders
- HTTP Headers to include with requests for this media file.public void setAdScheduleInternal(java.util.List<AdBreak> adSchedule)
public static PlaylistItem parseJson(org.json.JSONObject json) throws org.json.JSONException
org.json.JSONException
public static PlaylistItem parseJson(java.lang.String json) throws org.json.JSONException
org.json.JSONException
public static java.util.List<PlaylistItem> listFromJson(org.json.JSONArray json)
public static java.util.List<PlaylistItem> listFromJson(java.lang.String json)
public org.json.JSONObject toJson()
toJson
in interface com.longtailvideo.jwplayer.utils.Jsonable
public static java.util.List<PlaylistItem> cloneList(java.util.List<PlaylistItem> src)