---
title: AVAssetReaderOutput.Provider
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassetreaderoutput/provider
---

# AVAssetReaderOutput.Provider

An object that reads a collection of samples of a common media type from an asset reader.

## Declaration

```swift
class Provider<Payload> where Payload : AVAssetReaderOutput.SupportedPayload
```

## Topics

### Reading media data

- [captionsNotPresentInPreviousGroups(in:)](avfoundation/avassetreaderoutput/provider/captionsnotpresentinpreviousgroups(in:).md)
- [next()](avfoundation/avassetreaderoutput/provider/next().md)

## See Also

### Copying sample buffers

- [copyNextSampleBuffer()](avfoundation/avassetreaderoutput/copynextsamplebuffer().md)
- [AVAssetReaderOutput.RandomAccessController](avfoundation/avassetreaderoutput/randomaccesscontroller.md)
- [AVAssetReaderOutput.SupportedPayload](avfoundation/avassetreaderoutput/supportedpayload.md)
