     /// - completionHandler: The optional callback that gets executed upon completion with a boolean param indicating if the operation has finished.
     public func seekToSeekableRangeEnd(padding: TimeInterval, completionHandler: ((Bool) -> Void)? = nil) {
         guard let range = currentItemSeekableRange,
-            let player = self.player else {
+            let player = player else {
                 completionHandler?(false)
                 return
         }

    /// - completionHandler: The optional callback that gets executed upon completion with a boolean param indicating if the operation has finished.
    public func seekToSeekableRangeStart(padding: TimeInterval, completionHandler: ((Bool) -> Void)? = nil) {
        guard let range = currentItemSeekableRange,
            let player = self.player else {
                completionHandler?(false)
                return
        }


        if !byAdaptingTimeToFitSeekableRanges || (time >= earliest && time <= latest) {
            //Time is in seekable range, there's no problem here.
            if let player = player {
                player.seek(
                    to: CMTime(timeInterval: time),
                    toleranceBefore: toleranceBefore,
