---
title: startPictureInPicture()
framework: avkit
role: symbol
role_heading: Instance Method
path: avkit/avpictureinpicturecontroller/startpictureinpicture()
---

# startPictureInPicture()

Starts Picture in Picture, if possible.

## Declaration

```swift
func startPictureInPicture()
```

## Mentioned in

Adopting Picture in Picture for video calls

## Discussion

Discussion When you call this method and Picture in Picture (PiP) is possible, your delegate receives a call to its pictureInPictureControllerWillStartPictureInPicture(_:) method. After a successful start, your delegate receives a call to the pictureInPictureControllerDidStartPictureInPicture(_:) method. If PiP fails, your delegate receives a call to the pictureInPictureController(_:failedToStartPictureInPictureWithError:)method. Whether you explicitly stop PiP, the user stops it through interaction, or the system stops it, your delegate receives a call to the pictureInPictureControllerWillStopPictureInPicture(_:) method, followed by the pictureInPictureControllerDidStopPictureInPicture(_:) method after the PiP stop animation completes.

## See Also

### Controlling Picture in Picture Playback

- [canStopPictureInPicture](avkit/avpictureinpicturecontroller/canstoppictureinpicture.md)
- [canStartPictureInPictureAutomaticallyFromInline](avkit/avpictureinpicturecontroller/canstartpictureinpictureautomaticallyfrominline.md)
- [stopPictureInPicture()](avkit/avpictureinpicturecontroller/stoppictureinpicture().md)
- [invalidatePlaybackState()](avkit/avpictureinpicturecontroller/invalidateplaybackstate().md)
