---
title: AVGroupExperienceCoordinator
framework: avkit
role: symbol
role_heading: Class
path: avkit/avgroupexperiencecoordinator
---

# AVGroupExperienceCoordinator

An object that synchronizes viewing environment state across participants in a SharePlay session.

## Declaration

```swift
@objc(AVGroupExperienceCoordinator) class AVGroupExperienceCoordinator
```

## Overview

Overview Access an experience coordinator by querying a player view controller for its groupExperienceCoordinator object.

## Topics

### Coordinating state changes

- [coordinateWithSession(_:)](avkit/avgroupexperiencecoordinator/coordinatewithsession(_:).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

### visionOS playback

- [Playing immersive media with AVKit](avkit/playing-immersive-media-with-avkit.md)
- [Creating a multiview video playback experience in visionOS](avkit/creating-a-multiview-video-playback-experience-in-visionos.md)
- [Adopting the system player interface in visionOS](avkit/adopting-the-system-player-interface-in-visionos.md)
- [Trimming and exporting media in visionOS](avkit/trimming-and-exporting-media-in-visionos.md)
- [AVPlayerViewController](avkit/avplayerviewcontroller.md)
- [AVPlayerViewControllerDelegate](avkit/avplayerviewcontrollerdelegate.md)
- [AVExperienceController](avkit/avexperiencecontroller.md)
- [AVMultiviewManager](avkit/avmultiviewmanager.md)
- [AVViewport](avkit/avviewport.md)
- [AVPortalViewport](avkit/avportalviewport.md)
- [Third-party casting support](avkit/third-party-casting-support.md)
