VKPlayerViewController
@objc
open class VKPlayerViewController : UIViewController
extension VKPlayerViewController: VKPlayerViewDelegate
Standard player view controller to which you play videos from V.
-
Indicates how video will occupy it’s place.
Declaration
Swift
@objc dynamic open var aspectMode: VKAspectMode { get set } -
Indicates the preferred video resolution to use for playback. If nothing is set player will choose resolution in accordance with current connection bandwidth.
Declaration
Swift
dynamic open var preferredVideoResolution: VKVideoResolution? { get set } -
Indicates whether player is muted
Declaration
Swift
@objc dynamic open var muted: Bool { get set } -
Indicates whether player should loop video
Declaration
Swift
@objc dynamic open var loop: Bool { get set } -
The delegate for which the player would call.
Declaration
Swift
open weak var delegate: VKPlayerViewControllerDelegate? -
Declaration
Swift
open override var prefersStatusBarHidden: Bool { get } -
Enable the showing of controls. Default value is
trueto show controls.Declaration
Swift
@IBInspectable open var showControls: Bool { get set } -
Enable the showing of spinner when video is buffering. Default value is
true.Declaration
Swift
@IBInspectable open var showSpinner: Bool { get set } -
Enable the showing of error messages when video playback is failed. Default value is
true.Declaration
Swift
@IBInspectable open var showErrorMessages: Bool { get set } -
Show buttons controls or progress. Default value is
true.Declaration
Swift
@IBInspectable open var showButtonsControls: Bool { get set } -
Indicates the current playlist of the player. This property is read only and can be observed via KVO.
Declaration
Swift
@objc dynamic open var playlist: VKPlaylist? { get } -
Indicates the current video index in the playlist. This property is read only and can be observed via KVO.
Declaration
Swift
@objc dynamic open var playlistIndex: Int { get } -
Indicates the current video of the player. This property is read only and can be observed via KVO.
Declaration
Swift
@objc fileprivate(set) dynamic open var video: VKVideo? { get set } -
Indicates the current state of the player. This property is read only and can be observed via KVO.
Declaration
Swift
@objc fileprivate(set) dynamic open var playState: VKPlayState { get } -
Indicates the current time position of the player. This property is read only and can be observed via KVO.
Declaration
Swift
@objc fileprivate(set) dynamic open var currentTime: TimeInterval { get } -
The duration of the current playing item. If there’s no item to be played the value is 0.
Declaration
Swift
@objc fileprivate(set) dynamic open var duration: TimeInterval { get } -
Indicates whether the current video is ready to play
Declaration
Swift
@objc open var isReadyToPlay: Bool { get }
-
Declaration
Swift
open override func prepare(for segue: UIStoryboardSegue, sender: Any?) -
Declaration
Swift
override open func viewDidLoad() -
Declaration
Swift
override open func didReceiveMemoryWarning() -
Reset player to initial state
Declaration
Swift
public func reset() -
Sets the player to a particular video object without playing it just yet. It will begin to preload the video.
Declaration
Swift
public func set(video: VKVideo, _ transition: VKPlayerTransition? = nil)Parameters
videoThe video object to set to.
-
Sets the player to a particular playlist object without playing it just yet. It will begin to preload the video.
Declaration
Swift
public func set(playlist: VKPlaylist, atIndex index: Int = 0, _ transition: VKPlayerTransition? = nil)Parameters
playlistThe playlist object to set to.
atIndexThe index in the playlist to set to. This is optional, but by default it will start at index 0.
-
Sets the player to video at index in current playlist object without playing it just yet. It will begin to preload the video.
Declaration
Swift
public func set(playlistIndex index: Int, _ transition: VKPlayerTransition? = nil)Parameters
playlistIndexThe index in the current playlist to set to.
-
Play the video object.
Declaration
Swift
public func play(video: VKVideo, _ transition: VKPlayerTransition? = nil)Parameters
videoThe video object to be played.
-
Play the video playlist object.
Declaration
Swift
public func play(playlist: VKPlaylist, atIndex index: Int = 0, _ transition: VKPlayerTransition? = nil)Parameters
playlistThe playlist object that you want to play.
atIndexThe index position that you would want to play withing the playlist.
-
If a playlist was loaded, then play video at a given index. If index is an invalid index it will do nothing.
Declaration
Swift
public func play(playlistIndex index: Int, _ transition: VKPlayerTransition? = nil)Parameters
indexThe index item
-
Play the current item.
Declaration
Swift
public func play() -
Pause the current item.
Declaration
Swift
public func pause() -
Move the current play position to a different time position
Declaration
Swift
public func seek(to time: TimeInterval)Parameters
toThe time position to move to.
-
Add gesture recognizer to the player view controller.
Declaration
Swift
public func addGestureRecognizer(gestureRecognizer: UIGestureRecognizer)Parameters
gestureRecognizerThe gesture recognizer to add
-
Declaration
Swift
public func playbackQueueUpdated(videos: [VKVideo]) -
Declaration
Swift
public func vkPlayerViewPlaybackStateDidChange(_ player: VKPlayerView) -
Declaration
Swift
public func vkPlayerViewReadyToPlay(_ player: VKPlayerView) -
Declaration
Swift
public func vkPlayerViewDidPlayToEnd(_ player: VKPlayerView) -
Declaration
Swift
public func vkPlayerViewCurrentTimeChanged(_ player: VKPlayerView) -
Declaration
Swift
public func vkPlayerViewFailedToPlay(_ player: VKPlayerView, error: VKError) -
Declaration
Swift
public func vkPlayerViewBuffering(_ player: VKPlayerView, buffering: Bool)
VKPlayerViewController Class Reference