     }
 
     /// Player view's initial background color.
-    public var layerBackgroundColor: UIColor? {
+    open var layerBackgroundColor: UIColor? {
         get {
             guard let backgroundColor = self._playerView.playerLayer.backgroundColor else { return nil }
             return UIColor(cgColor: backgroundColor)

    }
    
    /// Current buffering state of the Player.
    public var bufferingState: BufferingState = .unknown {
       didSet {
            if bufferingState != oldValue || !playbackEdgeTriggered {
                self.delegate?.playerBufferingStateDidChange?(self)

    ///   - time: The time to switch to move the playback.
    ///   - toleranceBefore: The tolerance allowed before time.
    ///   - toleranceAfter: The tolerance allowed after time.
    open func seekToTime(to time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime) {
        if let playerItem = self._playerItem {
            return playerItem.seek(to: time, toleranceBefore: toleranceBefore, toleranceAfter: toleranceAfter)
        }
