VideoPlayerDelegate

@objc public protocol VideoPlayerDelegate: class

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

  • event occurs on Buffering of Video Start.

    Declaration

    Swift

    @objc optional func onBufferingStart()
  • event occurs on Buffering of Video Complete.

    Declaration

    Swift

    @objc optional func onBufferingComplete()
  • event occurs asynchronously when video buffering is in progress.

    Declaration

    Swift

    @objc optional func onBufferingProgress(_ progress: Int)

    Parameters

    progress

    current Buffer Progerss

  • event occurs continously when video streaming is going on.

    Declaration

    Swift

    @objc optional func onCurrentPlayTime(_ progress: Int)

    Parameters

    progress

    current playing time of video.

  • event occurs when video streaming start.

    Declaration

    Swift

    @objc optional func onStreamingStarted(_ duration: Int)

    Parameters

    duration

    total duration of video.

  • event occurs when video streaming completed.

    Declaration

    Swift

    @objc optional func onStreamCompleted()
  • event occurs when video is shared with TV for the first time.

    Declaration

    Swift

    @objc optional func onPlayerInitialized()
  • event occurs when different type of media is shared with TV. (video is shared after photo/audio share)

    Declaration

    Swift

    @objc optional func onPlayerChange(_ playerType: String)

    Parameters

    playerType

    current player type (photo/audio/video)

  • event occurs when paused video is played.

    Declaration

    Swift

    @objc optional func onPlay()
  • event occurs on video pause.

    Declaration

    Swift

    @objc optional func onPause()
  • event occurs on video stop.

    Declaration

    Swift

    @objc optional func onStop()
  • event occurs on fast forwarding the video.

    Declaration

    Swift

    @objc optional func onForward()
  • event occurs on rewind the video.

    Declaration

    Swift

    @objc optional func onRewind()
  • event occurs on Player mute.

    Declaration

    Swift

    @objc optional func onMute()
  • event occurs on Player unMute.

    Declaration

    Swift

    @objc optional func onUnMute()
  • event occurs when Player plays next content.

    Declaration

    Swift

    @objc optional func onNext()
  • event occurs when Player plays previous content.

    Declaration

    Swift

    @objc optional func onPrevious()
  • provides the status of play controls like volume, mute/unmute and mode of player like single or repeat all - parameter volLevel: player volume level - parameter muteStatus: player mute status - parameter shuffleStatus: player shuffle status - parameter mode: player mode single or repeat all

    Declaration

    Swift

    @objc optional func onControlStatus(_ volLevel: Int, muteStatus: Bool, mode: String)

    Parameters

    volLevel

    player volume level

    muteStatus

    player mute status

    shuffleStatus

    player shuffle status

    mode

    player mode single or repeat all

  • event occurs on player volume change.

    Declaration

    Swift

    @objc optional func onVolumeChange(_ volLevel: Int)

    Parameters

    volLevel

    player volume to be set.

  • event occurs on video addition in TV queue(player list).

    Declaration

    Swift

    @objc optional func onAddToList(_ enqueuedItem: [String: AnyObject])

    Parameters

    enqueuedItem

    enqueued video item.

  • event occurs on video remove from TV queue(player list).

    Declaration

    Swift

    @objc optional func onRemoveFromList(_ dequeuedItem: [String: AnyObject])

    Parameters

    dequeuedItem

    dequeued video Item.

  • event occurs on TV queue(player list) deletion.

    Declaration

    Swift

    @objc optional func onClearList()
  • event occurs when player list(TV queue) is recieved.

    Declaration

    Swift

    @objc optional func onGetList(_ queueList: [String: AnyObject])

    Parameters

    queueList

    play list of TV

  • event occurs on player list repeat.

    Declaration

    Swift

    @objc optional func onRepeat(_ mode: String)

    Parameters

    mode

    specify repeat all/repeat single audio

  • occurs when new audio is shared with TV.

    Declaration

    Swift

    @objc optional func onCurrentPlaying(_ currentItem: [String: AnyObject])

    Parameters

    currentItem

    current shared item.

  • occurs when TV Application/widget goes into background.

    Declaration

    Swift

    @objc optional func onApplicationSuspend()
  • occurs when TV Application/widget comes in foreground.

    Declaration

    Swift

    @objc optional func onApplicationResume()
  • occurs when error is occured in playing Audio

    Declaration

    Swift

    @objc optional func onError(_ error: NSError)

    Parameters

    error

    eror details