         updateBars()
     }
     
-    private func updateScrubberPosition() {
+    public func updateScrubberPosition() {
         if let scrubberView = self.scrubberView,
             let seekBarView = self.seekBarView where !isSeeking {
             let delta = CGRectGetWidth(seekBarView.frame) * seekPercentage

        button?.imageView?.contentMode = .ScaleAspectFit
    }

    private func imageFromName(name: String) -> UIImage? {
        return UIImage(named: name, inBundle: NSBundle(forClass: self.dynamicType), compatibleWithTraitCollection: nil)
    }
    
    private func updatePlaybackControlButtonIcon() {
        var image: UIImage?
        
        if playbackControlState == .Playing {

        ]
    }
    
    public func triggerPlay() {
        playbackControlState = .Playing
        trigger(.Playing)
    }
    
    public func triggerPause() {
        playbackControlState = .Paused
        trigger(.NotPlaying)
    }
    
    public func disable() {
        enabled = false
        hide()
    }
    
    public func enable() {
        enabled = true
        show()
        scheduleTimerToHideControls()
    }
    
    public func timeUpdated(info: EventUserInfo) {
        guard let position = info!["position"] as? NSTimeInterval where !livePlayback else {
            return
        }
