tvOS 13 现在支持画中画模式,并且在 Apple TV 官方应用中运行良好 - 视频播放器有一个特定的 PiP 按钮。
我认为这个 PiP 按钮默认出现在所有使用本机播放器的应用程序中。但这根本不是。也许开发人员必须在他的应用程序中应用这种支持 PiP。但是我没有找到有关如何实施的文档。
有没有人已经面临这个问题?
有了 tvOS 14,现在您可以在 tvOS 应用程序中使用画中画 (PiP)。您需要将画中画功能添加到 Xcode 中的应用程序中。
为此,您可以在“添加功能”窗口中选择“背景模式” 。然后就像在项目的“签名和功能”选项卡中选中“画中画”框一样简单。
PiP 显示器不使用传递给 AVPictureInPictureController 的 AVPlayerLayer,因此当 PiP 模式处于活动状态时,AVFoundation 会停止向其发送视频帧。
仅响应用户交互开始画中画播放,从不以编程方式播放。App Store审核团队拒绝不符合此要求的应用程序。
用户可以在Settings > Home Screen & Dock > Multitasking > Picture in Picture中禁用画中画的自动调用。如果您认为您已正确设置所有内容,但发现您的视频在按下主屏幕按钮时未进入画中画模式,请检查此设置。
另外,检查这些文件:
最好的。
打开您的 Xcode(我的 Xcode 版本为 11.0 (11A420a))并单击您的项目并在TARGETS下选择您的目标,然后单击Signing & Capabilities选项卡,您可以在下面看到选项“音频、AirPlay 和画中画”背景模式。此外,您可以观看此 WWDC 会议以充分了解该概念。
但是当我选择该选项并重新运行我的 tvOS 应用程序时,什么也没有发生。 这篇文章说:
目前,据说画中画仅限于 Apple TV 应用程序......
在 tvOS 14 中,Apple 向所有人推出了 PiP 功能。我强烈建议您查看 WWDC 20 中的“ Master Picture in Picture on tvOS ”。