         self.time = time
     }
     
-    open func play()
+    public func play()
     {
         self.player.play()
     }
     
-    open func pause()
+    public func pause()
     {
         self.player.pause()
     }

    
    // MARK: Player
    
    weak open var delegate: PlayerDelegate?
    
    open private(set) var state: PlayerState = .ready
    {
        didSet
        {

        }
    }
    
    public var duration: TimeInterval
    {
        return self.player.currentItem?.duration.timeInterval ?? 0
    }
    
    public private(set) var time: TimeInterval = 0
    {
        didSet
        {
