VersaPlayerControls
open class VersaPlayerControls : UIView
Undocumented
-
VersaPlayer intance being controlled
Declaration
Swift
public var handler: VersaPlayerView! -
VersaPlayerControlsBehaviour being used to validate ui
Declaration
Swift
public var behaviour: VersaPlayerControlsBehaviour! -
VersaPlayerControlsCoordinator instance
Declaration
Swift
public var controlsCoordinator: VersaPlayerControlsCoordinator! -
VersaStatefulButton instance to represent the play/pause button
Declaration
Swift
@IBOutlet public weak var playPauseButton: VersaStatefulButton? -
VersaStatefulButton instance to represent the fullscreen toggle button
Declaration
Swift
@IBOutlet public weak var fullscreenButton: VersaStatefulButton? -
VersaStatefulButton instance to represent the PIP button
Declaration
Swift
@IBOutlet public weak var pipButton: VersaStatefulButton? -
VersaStatefulButton instance to represent the rewind button
Declaration
Swift
@IBOutlet public weak var rewindButton: VersaStatefulButton? -
VersaStatefulButton instance to represent the forward button
Declaration
Swift
@IBOutlet public weak var forwardButton: VersaStatefulButton? -
VersaStatefulButton instance to represent the skip forward button
Declaration
Swift
@IBOutlet public weak var skipForwardButton: VersaStatefulButton? -
VersaStatefulButton instance to represent the skip backward button
Declaration
Swift
@IBOutlet public weak var skipBackwardButton: VersaStatefulButton? -
VersaSeekbarSlider instance to represent the seekbar slider
Declaration
Swift
@IBOutlet public weak var seekbarSlider: VersaSeekbarSlider? -
VersaTimeLabel instance to represent the current time label
Declaration
Swift
@IBOutlet public weak var currentTimeLabel: VersaTimeLabel? -
VersaTimeLabel instance to represent the total time label
Declaration
Swift
@IBOutlet public weak var totalTimeLabel: VersaTimeLabel? -
UIView to be shown when buffering
Declaration
Swift
@IBOutlet public weak var bufferingView: UIView? -
Skip size in seconds to be used for skipping forward or backwards
Declaration
Swift
public var skipSize: Double -
Undocumented
Declaration
Swift
override open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) -
Undocumented
Declaration
Swift
override open func didMoveToSuperview() -
Notifies when time changes
Declaration
Swift
open func timeDidChange(toTime time: CMTime)Parameters
timeCMTime representation of the current playback time
-
Remove coordinator from player
Declaration
Swift
open func removeFromPlayer() -
Prepare controls targets and notification listeners
Declaration
Swift
open func prepare() -
Layout in parent view
Declaration
Swift
open func layout() -
Prepares the notification observers/listeners
Declaration
Swift
open func prepareNotificationListener() -
Prepare the seekbar values
Declaration
Swift
open func prepareSeekbar() -
Show buffering view
Declaration
Swift
open func showBuffering() -
Hide buffering view
Declaration
Swift
open func hideBuffering() -
Skip forward (n) seconds in time
Declaration
Swift
@IBAction open func skipForward() -
Skip backward (n) seconds in time
Declaration
Swift
@IBAction open func skipBackward() -
End seeking
Declaration
Swift
@IBAction open func seekingEnd() -
Start Seeking
Declaration
Swift
@IBAction open func seekingStart() -
Playhead changed in UISlider
Declaration
Swift
@IBAction open func playheadChanged(with sender: UISlider)Parameters
senderUISlider that updated
-
Toggle PIP mode
Declaration
Swift
@IBAction open func togglePip() -
Toggle fullscreen mode
Declaration
Swift
@IBAction open func toggleFullscreen() -
Toggle playback
Declaration
Swift
@IBAction open func togglePlayback() -
Toggle rewind
Declaration
Swift
@IBAction open func rewindToggle() -
Forward toggle
Declaration
Swift
@IBAction open func forwardToggle()
VersaPlayerControls Class Reference