---
title: MediaDeviceRoutingManager
framework: mediadevice
role: symbol
role_heading: Class
path: mediadevice/mediadeviceroutingmanager
---

# MediaDeviceRoutingManager

An object used by a MediaDeviceExtension to report device discovery, state changes, and playback events back to the system.

## Declaration

```swift
@MainActor final class MediaDeviceRoutingManager
```

## Topics

### Instance Methods

- [activatedDevice(_:session:)](mediadevice/mediadeviceroutingmanager/activateddevice(_:session:).md)
- [discoveryFailed(_:)](mediadevice/mediadeviceroutingmanager/discoveryfailed(_:).md)
- [failedToActivateDevice(_:session:error:)](mediadevice/mediadeviceroutingmanager/failedtoactivatedevice(_:session:error:).md)
- [foundDevice(_:)](mediadevice/mediadeviceroutingmanager/founddevice(_:).md)
- [lostDevice(_:)](mediadevice/mediadeviceroutingmanager/lostdevice(_:).md)
- [receiveData(_:fromApplication:session:)](mediadevice/mediadeviceroutingmanager/receivedata(_:fromapplication:session:).md)
- [reportRealtimeSampleDeliveryKPIs(session:metKPIs:)](mediadevice/mediadeviceroutingmanager/reportrealtimesampledeliverykpis(session:metkpis:).md)
- [requestPairingCode(for:session:reason:authorizationMethod:)](mediadevice/mediadeviceroutingmanager/requestpairingcode(for:session:reason:authorizationmethod:).md)
- [sessionFailed(_:error:)](mediadevice/mediadeviceroutingmanager/sessionfailed(_:error:).md)
- [started(application:playbackControl:session:)](mediadevice/mediadeviceroutingmanager/started(application:playbackcontrol:session:).md)
- [updateDevices(_:)](mediadevice/mediadeviceroutingmanager/updatedevices(_:).md)
- [volumeChanged(for:)](mediadevice/mediadeviceroutingmanager/volumechanged(for:).md)

### Type Methods

- [routingManager(for:)](mediadevice/mediadeviceroutingmanager/routingmanager(for:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Session and system communication

- [MediaOutputSession](mediadevice/mediaoutputsession.md)
- [RealtimeSampleHandling](mediadevice/realtimesamplehandling.md)
- [MediaDeviceError](mediadevice/mediadeviceerror.md)
