tvos - tvOS 13 上的画中画
问题描述
tvOS 13 现在支持画中画模式,并且在 Apple TV 官方应用中运行良好 - 视频播放器有一个特定的 PiP 按钮。
我认为这个 PiP 按钮默认出现在所有使用本机播放器的应用程序中。但这根本不是。也许开发人员必须在他的应用程序中应用这种支持 PiP。但是我没有找到有关如何实施的文档。
有没有人已经面临这个问题?
解决方案
电视操作系统 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 应用程序......
推荐阅读
- flutter - 改变 X 轴折线图颤动
- javascript - 如何在没有 javascript 的情况下生成 rails 应用程序?
- scala - SFTP上传文件成功但无法终止
- c# - 如何通过非泛型类函数传递泛型类型
- vue.js - Quasar Framework 如何存储登录哈希,以便它在 Web 和移动(使用 cordova)应用程序上工作
- javascript - 如何捕获失败的 WebSocket 消息?
- android - ARCore 记录/回放系统
- c++ - 明确论证?
- html - fontawesome有问题,它没有出现
- javascript - 在 ASP.NET Razor 视图中对大量对象进行分页