---
title: AVAssetResourceLoader
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassetresourceloader
---

# AVAssetResourceLoader

An object that mediates resource requests from a URL asset.

## Declaration

```swift
class AVAssetResourceLoader
```

## Overview

Overview You do not create resource loader objects yourself. Instead, you retrieve a resource loader from the resourceLoader property of an AVURLAsset object and use it to assign your custom delegate object. The delegate you associate with this object must adopt the AVAssetResourceLoaderDelegate protocol. For more information, see AVAssetResourceLoaderDelegate.

## Topics

### Accessing the delegate

- [setDelegate(_:queue:)](avfoundation/avassetresourceloader/setdelegate(_:queue:).md)
- [delegate](avfoundation/avassetresourceloader/delegate.md)
- [AVAssetResourceLoaderDelegate](avfoundation/avassetresourceloaderdelegate.md)
- [delegateQueue](avfoundation/avassetresourceloader/delegatequeue.md)

### Loading content keys

- [preloadsEligibleContentKeys](avfoundation/avassetresourceloader/preloadseligiblecontentkeys.md)

### Supporting Common Media Client Data

- [sendsCommonMediaClientDataAsHTTPHeaders](avfoundation/avassetresourceloader/sendscommonmediaclientdataashttpheaders.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Resource loading

- [AVAssetResourceLoaderDelegate](avfoundation/avassetresourceloaderdelegate.md)
- [AVAssetResourceLoadingRequest](avfoundation/avassetresourceloadingrequest.md)
- [AVAssetResourceRenewalRequest](avfoundation/avassetresourcerenewalrequest.md)
- [AVAssetResourceLoadingRequestor](avfoundation/avassetresourceloadingrequestor.md)
- [AVAssetResourceLoadingDataRequest](avfoundation/avassetresourceloadingdatarequest.md)
- [AVAssetResourceLoadingContentInformationRequest](avfoundation/avassetresourceloadingcontentinformationrequest.md)
