---
title: AVDelegatingPlaybackCoordinator
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avdelegatingplaybackcoordinator
---

# AVDelegatingPlaybackCoordinator

A playback coordinator subclass that coordinates the playback of custom player objects in a connected group.

## Declaration

```swift
class AVDelegatingPlaybackCoordinator
```

## Overview

Overview This object coordinates the state of custom player objects, such as those that render media using AVSampleBufferDisplayLayer and AVSampleBufferAudioRenderer, or that play audio using AVAudioEngine. Adopt the AVPlaybackCoordinatorPlaybackControlDelegate protocol so that your app responds to playback commands from the coordinator. The commands provide the details of a requested state change so you can control your player object accordingly.

## Topics

### Creating a coordinator

- [init(playbackControlDelegate:)](avfoundation/avdelegatingplaybackcoordinator/init(playbackcontroldelegate:).md)
- [AVPlaybackCoordinatorPlaybackControlDelegate](avfoundation/avplaybackcoordinatorplaybackcontroldelegate.md)

### Identifying items

- [currentItemIdentifier](avfoundation/avdelegatingplaybackcoordinator/currentitemidentifier.md)

### Accessing the delegate

- [playbackControlDelegate](avfoundation/avdelegatingplaybackcoordinator/playbackcontroldelegate.md)

### Coordinating state changes

- [coordinateRateChange(to:options:)](avfoundation/avdelegatingplaybackcoordinator/coordinateratechange(to:options:).md)
- [coordinateSeek(to:options:)](avfoundation/avdelegatingplaybackcoordinator/coordinateseek(to:options:).md)
- [transitionToItem(withIdentifier:proposingInitialTimingBasedOn:)](avfoundation/avdelegatingplaybackcoordinator/transitiontoitem(withidentifier:proposinginitialtimingbasedon:).md)
- [reapplyCurrentItemStateToPlaybackControlDelegate()](avfoundation/avdelegatingplaybackcoordinator/reapplycurrentitemstatetoplaybackcontroldelegate().md)
- [AVDelegatingPlaybackCoordinatorSeekOptions](avfoundation/avdelegatingplaybackcoordinatorseekoptions.md)
- [AVDelegatingPlaybackCoordinatorRateChangeOptions](avfoundation/avdelegatingplaybackcoordinatorratechangeoptions.md)

### Playback commands

- [AVDelegatingPlaybackCoordinatorPlaybackControlCommand](avfoundation/avdelegatingplaybackcoordinatorplaybackcontrolcommand.md)
- [AVDelegatingPlaybackCoordinatorPlayCommand](avfoundation/avdelegatingplaybackcoordinatorplaycommand.md)
- [AVDelegatingPlaybackCoordinatorPauseCommand](avfoundation/avdelegatingplaybackcoordinatorpausecommand.md)
- [AVDelegatingPlaybackCoordinatorSeekCommand](avfoundation/avdelegatingplaybackcoordinatorseekcommand.md)
- [AVDelegatingPlaybackCoordinatorBufferingCommand](avfoundation/avdelegatingplaybackcoordinatorbufferingcommand.md)

## Relationships

### Inherits From

- [AVPlaybackCoordinator](avfoundation/avplaybackcoordinator.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)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### SharePlay

- [Destination Video](visionos/destination-video.md)
- [Supporting coordinated media playback](avfoundation/supporting-coordinated-media-playback.md)
- [AVPlaybackCoordinator](avfoundation/avplaybackcoordinator.md)
- [AVPlayerPlaybackCoordinator](avfoundation/avplayerplaybackcoordinator.md)
- [AVPlaybackCoordinationMedium](avfoundation/avplaybackcoordinationmedium.md)
