---
title: AVPlayerPlaybackCoordinator
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avplayerplaybackcoordinator
---

# AVPlayerPlaybackCoordinator

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

## Declaration

```swift
class AVPlayerPlaybackCoordinator
```

## Overview

Overview This object coordinates the state of AVPlayer objects. You don’t create an instance of the coordinator, but instead access the player’s instance through its playbackCoordinator property. Use the standard interfaces of AVPlayer to control playback in your app. The coordinator automatically intercepts calls that affect transport control state, like setRate(_:time:atHostTime:), pause(), and seek(to:completionHandler:), and propagates them to other participants in the group when appropriate. Similarly, the coordinator observes rate and time changes from other participants and imposes them on the player. If this occurs, the player item posts notifications that identify the originating participant.

This object may automatically suspend coordinated playback when a system state change causes the player’s timeControlStatus value to change from a playing state to a waiting or paused state. A suspension that begins because the player enters a waiting state due to an event like a network stall or interstitial playback, ends automatically when the player finishes waiting. However, if the system pauses playback due to a system state change, such as an audio session interruption, the suspension ends only after the player’s rate changes back to nonzero. important: A playback coordinator doesn’t manage the playback queue of connected players. You need to implement custom logic to enqueue the same item across all connected players.

## Topics

### Accessing the player

- [player](avfoundation/avplayerplaybackcoordinator/player.md)

### Configuring the delegate

- [delegate](avfoundation/avplayerplaybackcoordinator/delegate.md)
- [AVPlayerPlaybackCoordinatorDelegate](avfoundation/avplayerplaybackcoordinatordelegate.md)

### Managing coordination

- [coordinate(using:)](avfoundation/avplayerplaybackcoordinator/coordinate(using:).md)
- [playbackCoordinationMedium](avfoundation/avplayerplaybackcoordinator/playbackcoordinationmedium.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)
- [AVDelegatingPlaybackCoordinator](avfoundation/avdelegatingplaybackcoordinator.md)
- [AVPlaybackCoordinationMedium](avfoundation/avplaybackcoordinationmedium.md)
