PlaylistControlProtocol

@objc(LwayvePlaylistControlProtocol)
public protocol PlaylistControlProtocol

This protocol provides an interface for controlling the Contextual Audio Experience playlist.

  • Refresh the playlist based on the current context of playlist builder.

    Declaration

    Swift

    func refreshPlaylist()
  • Re-request the Contextual Audio Experience from the server.

    Declaration

    Swift

    func forceReloadExperience()
  • The list of items in the playlist.

    Declaration

    Swift

    var generatedPlaylist: Playlist? { get }
  • The list of audio tracks in the queue, including the currently playing audio track (if any).

    Declaration

    Swift

    var audioQueue: [AudioTrack] { get }
  • The list of unplayed audio tracks.

    Declaration

    Swift

    var unplayedTracksQueue: [AudioTrack] { get }
  • The list of played audio tracks. The last audio track in the list is the most recently played one.

    Declaration

    Swift

    var playedTracksHistory: [AudioTrack] { get }
  • The list of identifiers for the played audio tracks.

    Declaration

    Swift

    var playedTracksIds: Set<String> { get }
  • Clear the history of played audio tracks.

    Declaration

    Swift

    func clearPlayedItems()
  • Indicates if current playlist contains new content.

    Declaration

    Swift

    var contentUpdateInfo: ContentUpdateInfo { get }