VersaPlayerView

open class VersaPlayerView : UIView, AVPictureInPictureControllerDelegate

Undocumented

  • VersaPlayer extension dictionary

    Declaration

    Swift

    public var extensions: [String : VersaPlayerExtension]
  • AVPlayer used in VersaPlayer implementation

    Declaration

    Swift

    public var player: VersaPlayer!
  • VPlayerRenderingView instance

    Declaration

    Swift

    public var renderingView: VersaPlayerRenderingView!
  • VersaPlayerPlaybackDelegate instance

    Declaration

    Swift

    public var playbackDelegate: VersaPlayerPlaybackDelegate?
  • VersaPlayerDecryptionDelegate instance to be used only when a VPlayer item with isEncrypted = true is passed

    Declaration

    Swift

    public var decryptionDelegate: VersaPlayerDecryptionDelegate?
  • AVPictureInPictureController instance

    Declaration

    Swift

    public var pipController: AVPictureInPictureController?
  • Whether player is prepared

    Declaration

    Swift

    public var ready: Bool
  • Whether it should autoplay when adding a VPlayerItem

    Declaration

    Swift

    public var autoplay: Bool
  • Whether Player is currently playing

    Declaration

    Swift

    public var isPlaying: Bool
  • Whether Player is seeking time

    Declaration

    Swift

    public var isSeeking: Bool
  • Whether Player is presented in Fullscreen

    Declaration

    Swift

    public var isFullscreenModeEnabled: Bool
  • Whether PIP Mode is enabled via pipController

    Declaration

    Swift

    public var isPipModeEnabled: Bool
  • Whether Player is Fast Forwarding

    Declaration

    Swift

    public var isForwarding: Bool { get }
  • Whether Player is Rewinding

    Declaration

    Swift

    public var isRewinding: Bool { get }
  • Undocumented

    Declaration

    Swift

    public override init(frame: CGRect)
  • Undocumented

    Declaration

    Swift

    required public init?(coder aDecoder: NSCoder)
  • Add a VersaPlayerExtension instance to the current player

    Declaration

    Swift

    open func addExtension(extension ext: VersaPlayerExtension, with name: String)

    Parameters

    ext

    The instance of the extension.

    name

    The name of the extension.

  • Retrieves the instance of the VersaPlayerExtension with the name given

    Declaration

    Swift

    open func getExtension(with name: String) -> VersaPlayerExtension?

    Parameters

    name

    The name of the extension.

  • Prepares the player to play

    Declaration

    Swift

    open func prepare()
  • Layout a view within another view stretching to edges

    Declaration

    Swift

    open func layout(view: UIView, into: UIView)

    Parameters

    view

    The view to layout.

    into

    The container view.

  • Enables or disables PIP when available (when device is supported)

    Declaration

    Swift

    open func setNativePip(enabled: Bool)

    Parameters

    enabled

    Whether or not to enable

  • Enables or disables fullscreen

    Declaration

    Swift

    open func setFullscreen(enabled: Bool)

    Parameters

    enabled

    Whether or not to enable

  • Sets the item to be played

    Declaration

    Swift

    open func set(item: VersaPlayerItem?)

    Parameters

    item

    The VPlayerItem instance to add to player.

  • Play

    Declaration

    Swift

    @IBAction
    open func play()
  • Pause

    Declaration

    Swift

    @IBAction
    open func pause()
  • Toggle Playback

    Declaration

    Swift

    @IBAction
    open func togglePlayback()
  • Undocumented

    Declaration

    Swift

    open func pictureInPictureControllerDidStopPictureInPicture(_ pictureInPictureController: AVPictureInPictureController)
  • Undocumented

    Declaration

    Swift

    open func pictureInPictureControllerDidStartPictureInPicture(_ pictureInPictureController: AVPictureInPictureController)
  • Undocumented

    Declaration

    Swift

    open func pictureInPictureControllerWillStopPictureInPicture(_ pictureInPictureController: AVPictureInPictureController)
  • Undocumented

    Declaration

    Swift

    open func pictureInPictureControllerWillStartPictureInPicture(_ pictureInPictureController: AVPictureInPictureController)
  • VersaPlayerControls instance being used to display controls

    Declaration

    Swift

    public var controls: VersaPlayerControls? { get }
  • VersaPlayerControls instance to display controls in player, using VersaPlayerGestureRecieverView instance to handle gestures

    Declaration

    Swift

    public func use(controls: VersaPlayerControls, with gestureReciever: VersaPlayerGestureRecieverView? = nil)

    Parameters

    controls

    VersaPlayerControls instance used to display controls

    gestureReciever

    Optional gesture reciever view to be used to recieve gestures

  • Update controls to specified time

    Declaration

    Swift

    public func updateControls(toTime time: CMTime)

    Parameters

    time

    Time to be updated to