---
title: "pictureInPictureControllerTimeRangeForPlayback(_:)"
framework: AVKit
role: symbol
role_heading: Instance Method
platforms: [iOS 15.0+, iPadOS 15.0+, Mac Catalyst 15.0+, macOS 12.0+, tvOS 15.0+, visionOS 1.0+]
path: "avkit/avpictureinpicturesamplebufferplaybackdelegate/pictureinpicturecontrollertimerangeforplayback(_:)"
---

# pictureInPictureControllerTimeRangeForPlayback(_:)

Asks the delegate for the current playable time range.

## Declaration

```swift
func pictureInPictureControllerTimeRangeForPlayback(_ pictureInPictureController: AVPictureInPictureController) -> CMTimeRange
```

## Parameters

- `pictureInPictureController`: The Picture in Picture controller.

## Return Value

Return Value A CMTimeRange value that defines the content’s time range.

## Discussion

Discussion Use the following guidelines when specifying a time range value: For live content, return a time range with a duration of positiveInfinity. For nonlive content, return a time range that contains the current time of the sample buffer display layer’s timebase. When there’s no content to play, return invalid. The system calls this method whenever you call the invalidatePlaybackState() method, and at other times as it requires.

## See Also

### Responding to playback events

- [pictureInPictureController(_:setPlaying:)](avkit/avpictureinpicturesamplebufferplaybackdelegate/pictureinpicturecontroller(_:setplaying:).md)
- [pictureInPictureControllerIsPlaybackPaused(_:)](avkit/avpictureinpicturesamplebufferplaybackdelegate/pictureinpicturecontrollerisplaybackpaused(_:).md)
- [pictureInPictureController(_:didTransitionToRenderSize:)](avkit/avpictureinpicturesamplebufferplaybackdelegate/pictureinpicturecontroller(_:didtransitiontorendersize:).md)
- [pictureInPictureController(_:skipByInterval:completion:)](avkit/avpictureinpicturesamplebufferplaybackdelegate/pictureinpicturecontroller(_:skipbyinterval:completion:).md)
- [pictureInPictureControllerShouldProhibitBackgroundAudioPlayback(_:)](avkit/avpictureinpicturesamplebufferplaybackdelegate/pictureinpicturecontrollershouldprohibitbackgroundaudioplayback(_:).md)
