在 iOS 14 中,当我设置一个AVPlayerViewController
,并设置播放器的代理时,如果我按下 iPhone 上的主页按钮,代理功能playerViewControllerDidStartPictureInPicture
会被调用,我可以在手机的主屏幕上看到 PiP。但是,在同一个应用程序中,如果我按下 iPad 上的主页按钮,则不会调用该委托方法,并且 PiP 不会启动。
有什么我可能会丢失的吗?有没有办法以编程方式激活画中画?目标是当用户按下主页按钮时在 iPad 上显示画中画。
这是代码的样子:
let videoURL = URL(string: url)!
let player = AVPlayer(url: videoURL)
playerView = AVPlayerViewController()
guard let playerView = playerView else { return }
playerView.player = player
playerView.delegate = self
playerView.allowsPictureInPicturePlayback = true