---
title: "loadTracks(withMediaCharacteristic:completionHandler:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avasset/loadtracks(withmediacharacteristic:completionhandler:)"
---

# loadTracks(withMediaCharacteristic:completionHandler:)

Loads tracks that contain media of a specified characteristic.

## Declaration

```swift
func loadTracks(withMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic, completionHandler: @escaping @Sendable ([AVAssetTrack]?, (any Error)?) -> Void)
```

```swift
func loadTracks(withMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) async throws -> [AVAssetTrack]
```

## Parameters

- `mediaCharacteristic`: The media characteristic of the tracks to load.
- `completionHandler`: A callback that the system invokes after it finishes the loading request. It passes the completion handler the following parameters:

## See Also

### Loading tracks

- [tracks](avfoundation/avpartialasyncproperty/tracks-48zyw.md)
- [loadTrack(withTrackID:completionHandler:)](avfoundation/avasset/loadtrack(withtrackid:completionhandler:).md)
- [loadTracks(withMediaType:completionHandler:)](avfoundation/avasset/loadtracks(withmediatype:completionhandler:).md)
- [findUnusedTrackID(completionHandler:)](avfoundation/avasset/findunusedtrackid(completionhandler:).md)
