     }
     
     //MARK: - Player Actions
-    public func play() {
+    public func playFromBeginning() {
+        seek(to: kCMTimeZero)
+        playFromCurrentTime()
+    }
+    
+    public func playFromCurrentTime() {
         _player.play()
     }
     

    
    //MARK: - Life Cycle
    deinit {
        if let _timeObserver = _timeObserver {
            _player.removeTimeObserver(_timeObserver)
        }
    }
    
    override open func loadView() {

import AVFoundation

public typealias KeyframePickerVideoPlayerProgressHandler = (CMTime) -> Void
public typealias KeyframePickerVideoPlayerStatusHandler = () -> Void

open class KeyframePickerVideoPlayerController: UIViewController {
    //MARK: - Public Properties
    public var asset: AVAsset?
    public var progressHandler: KeyframePickerVideoPlayerProgressHandler?
    public var didPlayToEndTimeHandler: KeyframePickerVideoPlayerStatusHandler?
    public var failedToPlayToEndTimeHandler: KeyframePickerVideoPlayerStatusHandler?
    
    //MARK: - Private Properties
    private lazy var _videoView: KeyframePickerVideoPlayerView = {
