# PhotoPlayer

    @objc open class PhotoPlayer: BasePlayer

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

- `playerDelegate`

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

  #### Declaration

  Swift

      open weak var playerDelegate: PhotoPlayerDelegate? = nil

### Public APIs- objective C compatible

- `playContent(_:completionHandler:)`

  this method play image content on TV.

  #### Declaration

  Swift

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

  #### Parameters

  `contentURL` | image Url
  `completionHandler` | The response completion closure, it will be executed in the request queue i.e. in a backgound thread.

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

  this method play image content on TV.

  #### Declaration

  Swift

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

  #### Parameters

  `contentURL` | image URL
  `title` | image Title
  `completionHandler` | The response completion closure, it will be executed in the request queue i.e. in a backgound thread.

- `setBackgroundMusic(_:)`

  sets background audio in slide show.

  #### Declaration

  Swift

      @objc open func setBackgroundMusic(_ contentURL: URL)

  #### Parameters

  `contentURL` | Background audio contentURL.

- `stopBackgroundMusic()`

  stops background audio in slide show.

  #### Declaration

  Swift

      @objc open func stopBackgroundMusic()

- `resumeApplicationInForeground(_:)`

  resumes TV widget/application from background process.

  #### Declaration

  Swift

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

- `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 image from player list.

  #### Declaration

  Swift

      @objc open func removeFromList(_ contentURL: URL)

  #### Parameters

  `contentURL` | image URL

- `addToList(_:title:)`

  add image to player list.

  #### Declaration

  Swift

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

  #### Parameters

  `contentURL` | URL
  `title` | Title
  `albumName` | Album NAme
  `albumArtUrl` | Album Art URL

- `addToList(_:)`

  add Photo 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.