Picture-in-Picture Video Rendering Issue

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.