---
title: AVSampleBufferRenderSynchronizer
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avsamplebufferrendersynchronizer
---

# AVSampleBufferRenderSynchronizer

An object used to synchronize multiple queued sample buffers to a single timeline.

## Declaration

```swift
class AVSampleBufferRenderSynchronizer
```

## Mentioned in

Implementing flexible enhanced buffering for your content Supporting AirPlay in your app

## Overview

Overview This class synchronizes multiple objects that conform to AVQueuedSampleBufferRendering to a single timeline.

## Topics

### Managing renderers

- [renderers](avfoundation/avsamplebufferrendersynchronizer/renderers.md)
- [addRenderer(_:)](avfoundation/avsamplebufferrendersynchronizer/addrenderer(_:).md)
- [removeRenderer(_:at:completionHandler:)](avfoundation/avsamplebufferrendersynchronizer/removerenderer(_:at:completionhandler:).md)

### Accessing time information

- [currentTime()](avfoundation/avsamplebufferrendersynchronizer/currenttime().md)
- [timebase](avfoundation/avsamplebufferrendersynchronizer/timebase.md)
- [rate](avfoundation/avsamplebufferrendersynchronizer/rate.md)
- [setRate(_:time:)](avfoundation/avsamplebufferrendersynchronizer/setrate(_:time:).md)
- [setRate(_:time:atHostTime:)](avfoundation/avsamplebufferrendersynchronizer/setrate(_:time:athosttime:).md)
- [rateDidChangeNotification](avfoundation/avsamplebufferrendersynchronizer/ratedidchangenotification.md)
- [delaysRateChangeUntilHasSufficientMediaData](avfoundation/avsamplebufferrendersynchronizer/delaysratechangeuntilhassufficientmediadata.md)

### Observing time

- [addPeriodicTimeObserver(forInterval:queue:using:)](avfoundation/avsamplebufferrendersynchronizer/addperiodictimeobserver(forinterval:queue:using:).md)
- [addBoundaryTimeObserver(forTimes:queue:using:)](avfoundation/avsamplebufferrendersynchronizer/addboundarytimeobserver(fortimes:queue:using:).md)
- [removeTimeObserver(_:)](avfoundation/avsamplebufferrendersynchronizer/removetimeobserver(_:).md)

### Configuring audio behavior

- [intendedSpatialAudioExperience](avfoundation/avsamplebufferrendersynchronizer/intendedspatialaudioexperience-3z7d3.md)

### Instance Methods

- [removeReceiver(_:at:)](avfoundation/avsamplebufferrendersynchronizer/removereceiver(_:at:).md)
- [removeReceiver(receiver:at:)](avfoundation/avsamplebufferrendersynchronizer/removereceiver(receiver:at:).md)
- [sampleBufferReceiver(adding:)](avfoundation/avsamplebufferrendersynchronizer/samplebufferreceiver(adding:)-5dw84.md)
- [sampleBufferReceiver(adding:)](avfoundation/avsamplebufferrendersynchronizer/samplebufferreceiver(adding:)-rxap.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)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Presentation

- [AVQueuedSampleBufferRendering](avfoundation/avqueuedsamplebufferrendering.md)
- [AVSampleBufferDisplayLayer](avfoundation/avsamplebufferdisplaylayer.md)
- [AVSampleBufferVideoRenderer](avfoundation/avsamplebuffervideorenderer.md)
- [AVSampleBufferAudioRenderer](avfoundation/avsamplebufferaudiorenderer.md)
