我正在开发视频播放器应用程序并希望添加画中画功能。我添加了这个功能(使用AVPictureInPictureController),除了一个问题外,它完美无缺。点击PiP按钮后,PiP激活,但应用程序没有进入主屏幕(附图)。我需要按Home键。 在点击PiP按钮后,何隐藏应用并显示主屏幕?
答案 0 :(得分:1)
不确定这是否有帮助,但如果你这样做:
func applicationDidEnterBackground(application: UIApplication) {
pictureInPictureController.startPictureInPicture()
}
然后,当用户按下主页按钮或切换应用时,视频将进入PIP。这就是NetFlix的工作原理。
答案 1 :(得分:1)
从 iOS 14.2 开始,Apple 提供了 this API 以在无需用户干预的情况下启动 PIP。
您可以这样做而不会让您的应用被拒绝:
if #available(iOS 14.2, *) {
pictureInPictureController.canStartPictureInPictureAutomaticallyFromInline = true
}