---
title: AVRoutingPlaybackArbiter
framework: avrouting
role: symbol
role_heading: Class
path: avrouting/avroutingplaybackarbiter
---

# AVRoutingPlaybackArbiter

An object that manages playback routing preferences.

## Declaration

```swift
class AVRoutingPlaybackArbiter
```

## Overview

Overview This object manages instances of AVRoutingPlaybackParticipant for arbitration of media playback routing priorities and preferences on restricted playback interfaces. The playback routing arbiter is responsible for collecting and applying preferences, such as priorities in non-mixable audio routes and external playback states where the number of allowed players is limited.

## Topics

### Instance Properties

- [preferredParticipantForExternalPlayback](avrouting/avroutingplaybackarbiter/preferredparticipantforexternalplayback.md)
- [preferredParticipantForNonMixableAudioRoutes](avrouting/avroutingplaybackarbiter/preferredparticipantfornonmixableaudioroutes.md)

### Type Methods

- [shared()](avrouting/avroutingplaybackarbiter/shared().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)

## See Also

### Playback arbitration

- [AVRoutingPlaybackParticipant](avrouting/avroutingplaybackparticipant.md)
