---
title: "outputMetadataProviderWithRandomAccess(for:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetreader/outputmetadataproviderwithrandomaccess(for:)"
---

# outputMetadataProviderWithRandomAccess(for:)

Attaches the output to the reader and returns a tuple with an output provider for timed metadata groups buffers, and an associated random access controller.

## Declaration

```swift
func outputMetadataProviderWithRandomAccess(for output: AVAssetReaderTrackOutput) -> sending (AVAssetReaderOutput.Provider<AVTimedMetadataGroup>, AVAssetReaderOutput.RandomAccessController)
```

## Parameters

- `output`: The output to be attached to the reader.

## Return Value

Return Value A tuple with an output provider for reading timed metadata groups, and an associated random access controller.

## See Also

### Accessing output providers

- [outputProvider(for:)](avfoundation/avassetreader/outputprovider(for:).md)
- [outputProviderWithRandomAccess(for:)](avfoundation/avassetreader/outputproviderwithrandomaccess(for:).md)
- [outputCaptionProvider(for:validationDelegate:)](avfoundation/avassetreader/outputcaptionprovider(for:validationdelegate:).md)
- [outputCaptionProviderWithRandomAccess(for:validationDelegate:)](avfoundation/avassetreader/outputcaptionproviderwithrandomaccess(for:validationdelegate:).md)
- [outputMetadataProvider(for:)](avfoundation/avassetreader/outputmetadataprovider(for:).md)
