Hey Dev Community,
I’m encountering an issue with Picture-in-Picture (PiP). The video rendering on the PiP view isn’t functioning as expected, and I’ve attached a screenshot for reference.
Here’s a condensed snippet of my Swift code:
func setupPIP() {
let pipVideoCallViewController = AVPictureInPictureVideoCallViewController()
let pipContentSource = AVPictureInPictureController.ContentSource(
activeVideoCallSourceView: localUserVideoView,
contentViewController: pipVideoCallViewController
)
pipController = AVPictureInPictureController(contentSource: pipContentSource)
pipController?.canStartPictureInPictureAutomaticallyFromInline = true
pipController?.delegate = self
}
// PiP Delegate Methods
func pictureInPictureControllerWillStartPictureInPicture(_ pictureInPictureController: AVPictureInPictureController) {
// Handle PiP start
}
func pictureInPictureControllerDidStopPictureInPicture(_ pictureInPictureController: AVPictureInPictureController) {
// Handle PiP stop
}
internal func pictureInPictureController(_ pictureInPictureController: AVPictureInPictureController, failedToStartPictureInPictureWithError error: Error) {
// Handle PiP failure
}
// Button Action to Start PiP
if let pipController = pipController, pipController.isPictureInPicturePossible {
pipController.startPictureInPicture()
}
Not getting any error message
Any tips on resolving this PiP video rendering glitch would be highly appreciated.
Thanks