VideoPlayer

@objc open class VideoPlayer: BasePlayer

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

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

    Declaration

    Swift

    open weak var playerDelegate: VideoPlayerDelegate? = nil
  • Enum for Player list mode Supported mode: repeatAll,repeatOff,repeatSingle

    See more

    Declaration

    Swift

    @objc public enum VideoRepeatMode: Int
  • this method play video content on TV.

    Declaration

    Swift

    @objc open func playContent(_ contentURL: URL, completionHandler: ((NSError?) -> Void)? = nil)

    Parameters

    contentURL

    video Url

    completionHandler

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

  • this method play video content on TV.

    Declaration

    Swift

    @objc open func playContent(_ contentURL: URL?, title: String, thumbnailURL: URL?, completionHandler: ((NSError?) -> Void)? = nil)

    Parameters

    contentURL

    Content URL

    title

    Content Title

    thumbnailURL

    Content thumbnail URL

    completionHandler

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

  • This method sends request to player for fast forwarding the video.

    Declaration

    Swift

    @objc open func forward()
  • This method sends request to player for rewind the video.

    Declaration

    Swift

    @objc open func rewind()
  • Seek the given time in currently playing media.

    Declaration

    Swift

    @objc open func seek(_ time: TimeInterval)

    Parameters

    time

    Time in seconds within length of currently playing media.

  • repeat player list.

    Declaration

    Swift

    @objc open func `repeat`()
  • Set player list mode Supported mode: repeatAll,repeatOff,repeatSingle

    Declaration

    Swift

    @objc open func setRepeat(_ mode: VideoRepeatMode)
  • resumes TV widget/application from background process.

    Declaration

    Swift

    @objc open 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.

  • request player list i.e currently playing on TV.

    Declaration

    Swift

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

    Declaration

    Swift

    @objc open func clearList()
  • remove specific video content from player list.

    Declaration

    Swift

    @objc open func removeFromList(_ contentURL: URL)

    Parameters

    contentURL

    video URL

  • Add video item to player list.

    Declaration

    Swift

    @objc open func addToList(_ contentURL: URL, title: String = "", thumbnailURL: URL = URL(fileURLWithPath: ""))

    Parameters

    contentURL

    URL

    title

    Title

    thumbnailURL

    thumbnail URL

  • Add video item to player list.

    Declaration

    Swift

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

    Parameters

    arrayDictofData

    list data in form array of dictionary

  • Notification of any data received from TV player

    Declaration

    Swift

    open func onMessage(_ notification: Notification!)

    Parameters

    notification

    contains player queue event and action