4

在 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
4

0 回答 0