         }
     }
     
-    public var willPlay: (() -> ())?
-    
-    public var willPause: (() -> ())?
+    open var willPlay: (() -> ())?
+    
+    open var willPause: (() -> ())?
     
     required public init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)

        
    }
    
    public func resetProgressLayer() {
        self.progressStrokeEnd = 0
    }
    

        //
        
        progressShapeLayer.path = progressArc()
        progressShapeLayer.strokeColor = progressColor.cgColor
        progressShapeLayer.fillColor = UIColor.clear.cgColor
        progressShapeLayer.lineWidth = arcWidth
        progressShapeLayer.strokeStart = 0
        progressShapeLayer.strokeEnd = self.progressStrokeEnd
