<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVPlaybackCoordinationMedium",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVPlaybackCoordinationMedium"
  },
  "title" : "AVPlaybackCoordinationMedium"
}
-->

# AVPlaybackCoordinationMedium

The AVPlaybackCoordinationMedium passes states and messages between its connected playback coordinators.

```
class AVPlaybackCoordinationMedium
```

## Overview

The coordination medium passes states and messages from one playback coordinator to all other connected playback coordinators to enable coordination of rate changes and seeks. Subclasses of this type that are used from Swift must fulfill the requirements of a Sendable type.

## Topics

### Creating a coordination medium

[`init()`](/documentation/AVFoundation/AVPlaybackCoordinationMedium/init())

Initializes an AVPlaybackCoordinationMedium

### Managing playback coordinators

[`connectedPlaybackCoordinators`](/documentation/AVFoundation/AVPlaybackCoordinationMedium/connectedPlaybackCoordinators)

All playback coordinators that are connected to the coordination medium.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)