首页 > 解决方案 > tvOS 13 上的画中画

问题描述

tvOS 13 现在支持画中画模式,并且在 Apple TV 官方应用中运行良好 - 视频播放器有一个特定的 PiP 按钮。

我认为这个 PiP 按钮默认出现在所有使用本机播放器的应用程序中。但这根本不是。也许开发人员必须在他的应用程序中应用这种支持 PiP。但是我没有找到有关如何实施的文档。

有没有人已经面临这个问题?

标签: tvosxcode11apple-tvtvos13

解决方案


电视操作系统 14

有了 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 应用程序......


推荐阅读