<!--
{
  "availability" : [
    "iOS: 15.4.0 -",
    "iPadOS: 15.4.0 -",
    "macCatalyst: 15.4.0 -",
    "macOS: 12.3.0 -",
    "tvOS: 15.4.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVPlayerPlaybackCoordinatorDelegate/playbackCoordinator(_:interstitialTimeRangesFor:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(pl)AVPlayerPlaybackCoordinatorDelegate(im)playbackCoordinator:interstitialTimeRangesForPlayerItem:"
  },
  "title" : "playbackCoordinator(_:interstitialTimeRangesFor:)"
}
-->

# playbackCoordinator(_:interstitialTimeRangesFor:)

Asks the delegate for time ranges in a player item that don’t correspond to the primary content.

```
optional func playbackCoordinator(_ coordinator: AVPlayerPlaybackCoordinator, interstitialTimeRangesFor playerItem: AVPlayerItem) -> [NSValue]
```

## Parameters

`coordinator`

The object coordinating playback.

`playerItem`

The player item for which to retrieve interstitial time ranges.

## Return Value

An array of <doc://com.apple.documentation/documentation/Foundation/NSValue> objects that contain the interstitial time ranges.

## Discussion

Implementing this method enables the coordinator to synchronize playback between participants that have different interstitials stitched into the primary content timeline.

If you don’t implement this method, the coordinator assumes that the entire item corresponds to the primary content.

---

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)