AudioPlayer

@objc public class AudioPlayer: BasePlayer

Audio Player Class handle the Audio share,control and TV Player queue.

  • The Audio Player delegate protocol defines the event methods available for a Audio.

    Declaration

    Swift

    public weak var playerDelegate: AudioPlayerDelegate? = nil
  • this method play Audio content on TV.

    Declaration

    Swift

    @objc public func playContent(contentURL: NSURL, completionHandler: ((NSError?) -> Void)? = nil)

    Parameters

    contentURL

    Audio Url

    completionHandler

    The response completion closure, it will be executed in the request queue i.e. in a backgound thread.

  • play Audio content on TV.

    Declaration

    Swift

    @objc public func playContent(contentURL: NSURL, title: String, albumName: String, albumArtUrl: NSURL, completionHandler: ((NSError?) -> Void)? = nil)

    Parameters

    contentURL

    Content URL

    title

    Content Title

    albumName

    Content album name

    albumArtUrl

    Content thumbnail URL

    completionHandler

    The response completion closure, it will be executed in the request queue i.e. in a backgound thread.

  • Seek the given time in currently playing media.

    Declaration

    Swift

    @objc public func seek(time: NSTimeInterval)

    Parameters

    time

    Time in seconds within length of currently playing media.

  • resumes TV widget/application from background process.

    Declaration

    Swift

    @objc public func resumeApplicationInForeground(completionHandler: ((NSError?) -> Void)? = nil)

    Parameters

    completionHandler

    The response completion closure, it will be executed in the request queue i.e. in a backgound thread.

  • repeat player list.

    Declaration

    Swift

    @objc public func repeatQueue()
  • shuffle player list.

    Declaration

    Swift

    @objc public func shuffle()
  • request player list i.e currently playing on TV.

    Declaration

    Swift

    @objc public func getList()
  • request to delete(removeAll) player list.

    Declaration

    Swift

    @objc public func clearList()
  • remove specific audio from player list.

    Declaration

    Swift

    @objc public func removeFromList(contentURL: NSURL)

    Parameters

    contentURL

    Audio URL

  • Add Audio item to player list.

    Declaration

    Swift

    @objc public func addToList(contentURL: NSURL, title: String = "", albumName: String = "", albumArtUrl: NSURL = NSURL(fileURLWithPath: ""))

    Parameters

    contentURL

    URL

    title

    Title

    albumName

    Album NAme

    albumArtUrl

    thumbnail URL

  • Add Audio item to player list.

    Declaration

    Swift

    @objc public func addToList(var arrayDictofData: [[String: AnyObject]])

    Parameters

    arrayDictofData

    list data in form array of dictionary

  • Notification of any data received from TV player

    Declaration

    Swift

    public func onMessage(notification: NSNotification!)

    Parameters

    notification

    contains player queue event and action