# VideoPlayer

    @objc open class VideoPlayer: BasePlayer

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

- `playerDelegate`

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

  #### Declaration

  Swift

      open weak var playerDelegate: VideoPlayerDelegate? = nil

- `VideoRepeatMode`

  Enum for Player list mode Supported mode: repeatAll,repeatOff,repeatSingle

  See more

  #### Declaration

  Swift

      @objc public enum VideoRepeatMode: Int

### Public APIs- objective C compatible

- `playContent(_:completionHandler:)`

  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.

- `playContent(_:title:thumbnailURL:completionHandler:)`

  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.

- `forward()`

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

  #### Declaration

  Swift

      @objc open func forward()

- `rewind()`

  This method sends request to player for rewind the video.

  #### Declaration

  Swift

      @objc open func rewind()

- `seek(_:)`

  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.

### Queue Implementation

- `repeat()`

  repeat player list.

  #### Declaration

  Swift

      @objc open func `repeat`()

- `setRepeat(_:)`

  Set player list mode Supported mode: repeatAll,repeatOff,repeatSingle

  #### Declaration

  Swift

      @objc open func setRepeat(_ mode: VideoRepeatMode)

- `resumeApplicationInForeground(_:)`

  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.

- `getList()`

  request player list i.e currently playing on TV.

  #### Declaration

  Swift

      @objc open func getList()

- `clearList()`

  request to delete(removeAll) player list.

  #### Declaration

  Swift

      @objc open func clearList()

- `removeFromList(_:)`

  remove specific video content from player list.

  #### Declaration

  Swift

      @objc open func removeFromList(_ contentURL: URL)

  #### Parameters

  `contentURL` | video URL

- `addToList(_:title:thumbnailURL:)`

  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

- `addToList(_:)`

  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 Method

- `onMessage(_:)`

  Notification of any data received from TV player

  #### Declaration

  Swift

      open func onMessage(_ notification: Notification!)

  #### Parameters

  `notification` | contains player queue event and action

© 2017 . All rights reserved. (Last updated: 2017-06-08)

Generated by jazzy ♪♫ v0.7.4, a Realm project.