     }
 
     @objc public func setDelegate(_ delegate: AVAssetResourceLoaderDelegate) {
-        self.asset?.resourceLoader.setDelegate(delegate, queue: DispatchQueue(label: "\(String(describing: asset?.url))-delegateQueue"))
+        asset?.resourceLoader.setDelegate(delegate, queue: DispatchQueue(label: "\(String(describing: asset?.url))-delegateQueue"))
     }
 
     public required init?(coder _: NSCoder) {

            } else {
                trigger(.didPause)
            }

            triggerDvrStatusIfNeeded()
        case .playing:
            trigger(.playing)

    private var kvoViewBounds = 0

    private let characteristicsKey = "availableMediaCharacteristicsWithMediaSelectionOptions"
    private var selectedCharacteristics: [AVMediaCharacteristic] = []
    private(set) var seekToTimeWhenReadyToPlay: TimeInterval?

    @objc internal dynamic var player: AVPlayer?
