Class PlaylistItem

  • All Implemented Interfaces:
    com.longtailvideo.jwplayer.utils.Jsonable

    public class PlaylistItem
    extends java.lang.Object
    implements com.longtailvideo.jwplayer.utils.Jsonable
    An item in a Playlist.
    • Constructor Detail

      • PlaylistItem

        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,
                            com.longtailvideo.jwplayer.freewheel.media.ads.FwSettings settings,
                            ImaDaiSettings imaDaiSettings,
                            double startTime,
                            java.util.List<ExternalMetadata> externalMetadata)
      • PlaylistItem

        public PlaylistItem​(java.lang.String file)
      • PlaylistItem

        public PlaylistItem()
    • Method Detail

      • getTitle

        @Nullable
        public java.lang.String getTitle()
        Returns:
        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.
      • getDescription

        @Nullable
        public java.lang.String getDescription()
        Returns:
        Short description of the item. It is displayed below the title. This can be hidden with the PlayerConfig.setDisplayDescription() option.
      • getFile

        public java.lang.String getFile()
        Returns:
        The media file for this playlist item.
      • getImage

        @Nullable
        public java.lang.String getImage()
        Returns:
        Poster image URL. Displayed before and after playback.
      • getMediaId

        @Nullable
        public java.lang.String getMediaId()
        Returns:
        Unique identifier of this item. Used by advertising, analytics and discovery services.
      • getRecommendations

        @Nullable
        public java.lang.String getRecommendations()
        Returns:
        URL to a feed that contains related items for a particular playlist item.
      • getStartTime

        @Nullable
        public java.lang.Double getStartTime()
        Returns:
        URL to a feed that contains related items for a particular playlist item.
      • getSources

        @NonNull
        public java.util.List<MediaSource> getSources()
        Returns:
        Used for quality toggling and alternate sources.
      • getTracks

        @NonNull
        public java.util.List<Caption> getTracks()
        Returns:
        Include captions, chapters, and thumbnails for media.
      • getAdSchedule

        public java.util.List<AdBreak> getAdSchedule()
        Returns:
        Schedule advertising for a specific media file.
      • getMediaDrmCallback

        public MediaDrmCallback getMediaDrmCallback()
        Returns:
        DRM callback instance -- used for Widevine DRM.
      • getHttpHeaders

        @Nullable
        public java.util.Map<java.lang.String,​java.lang.String> getHttpHeaders()
        Returns:
        HTTP Headers to include with requests for this media file.
      • getImaDaiSettings

        @Nullable
        public ImaDaiSettings getImaDaiSettings()
        Returns:
        The IMA DAI settings for this playlist item
      • getExternalMetadata

        @Nullable
        public java.util.List<ExternalMetadata> getExternalMetadata()
        Returns:
        The External Metadata for this playlist Item
      • setTitle

        public void setTitle​(java.lang.String title)
        Parameters:
        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.
      • setDescription

        public void setDescription​(java.lang.String description)
        Parameters:
        description - Short description of the item. It is displayed below the title. This can be hidden with the PlayerConfig.setDisplayDescription() option.
      • setFile

        public void setFile​(java.lang.String file)
        Parameters:
        file - The media file for this playlist item.
      • setImage

        public void setImage​(java.lang.String image)
        Parameters:
        image - Poster image URL. Displayed before and after playback.
      • setMediaId

        public void setMediaId​(java.lang.String mediaId)
        Parameters:
        mediaId - Unique identifier of this item. Used by advertising, analytics and discovery services.
      • setRecommendations

        public void setRecommendations​(java.lang.String recommendations)
        Parameters:
        recommendations - URL to a feed that contains related items for a particular playlist item.
      • setSources

        public void setSources​(java.util.List<MediaSource> sources)
        Parameters:
        sources - Used for quality toggling and alternate sources.
      • setCaptions

        public void setCaptions​(java.util.List<Caption> tracks)
        Parameters:
        tracks - Include captions, chapters, and thumbnails for media.
      • setAdSchedule

        public void setAdSchedule​(java.util.List<AdBreak> adSchedule)
        Parameters:
        adSchedule - Schedule advertising for a specific media file.
      • setMediaDrmCallback

        public void setMediaDrmCallback​(MediaDrmCallback callback)
        Parameters:
        callback - DRM callback instance -- used for Widevine DRM.
      • setHttpHeaders

        public void setHttpHeaders​(java.util.Map<java.lang.String,​java.lang.String> httpHeaders)
        Parameters:
        httpHeaders - HTTP Headers to include with requests for this media file.
      • setImaDaiSettings

        public void setImaDaiSettings​(ImaDaiSettings imaDaiSettings)
        Parameters:
        imaDaiSettings - IMA DAI settings for this playlist item
      • setStartTime

        public void setStartTime​(double startTime)
        Parameters:
        startTime - Set the start time for video
      • setAdScheduleInternal

        public void setAdScheduleInternal​(java.util.List<AdBreak> adSchedule)
      • parseJson

        public static PlaylistItem parseJson​(org.json.JSONObject json)
                                      throws org.json.JSONException
        Throws:
        org.json.JSONException
      • parseJson

        public static PlaylistItem parseJson​(java.lang.String json)
                                      throws org.json.JSONException
        Throws:
        org.json.JSONException
      • listFromJson

        public static java.util.List<PlaylistItem> listFromJson​(org.json.JSONArray json)
      • listFromJson

        public static java.util.List<PlaylistItem> listFromJson​(java.lang.String json)
      • listFromJson

        public static java.util.List<PlaylistItem> listFromJson​(org.json.JSONObject json)
                                                         throws org.json.JSONException
        Throws:
        org.json.JSONException
      • toJson

        public org.json.JSONObject toJson()
        Specified by:
        toJson in interface com.longtailvideo.jwplayer.utils.Jsonable
      • getFWSettings

        public com.longtailvideo.jwplayer.freewheel.media.ads.FwSettings getFWSettings()
      • setFWSettings

        public void setFWSettings​(com.longtailvideo.jwplayer.freewheel.media.ads.FwSettings mFWSettings)