         playbackControlButton?.setImage(image, forState: .Normal)
     }
     
-    private func bindOrientationChangedListener() {
+    public func bindOrientationChangedListener() {
         NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(MediaControl.didRotate),
             name: UIDeviceOrientationDidChangeNotification, object: nil)
     }
     
-    func didRotate() {
+    public func didRotate() {
         updateBars()
         updateScrubberPosition()
     }

        }
    }
    
    private func containerReady() {
        livePlayback = container.playback.playbackType() == .Live
        livePlayback ? setupForLive() : setupForVOD()
        updateBars()

        backgroundOverlayView?.backgroundColor = backgroundOverlayColor
    }
    
    public func bindEventListeners() {
        for (event, callback) in eventBindings() {
            listenTo(container, eventName: event.rawValue, callback: callback)
        }
    }
    
    public func eventBindings() -> [ContainerEvent : EventCallback] {
        return [
            .Play       : { [weak self] (info: EventUserInfo) in self?.triggerPlay() },
            .Pause      : { [weak self] (info: EventUserInfo) in self?.triggerPause() },
