如何为 tvOS 添加 1x 1080p 和 2x 4K 视频资源
How to include 1x 1080p and 2x 4K video assets for tvOS
我有一个使用 AVFoundation
API 播放视频的应用程序。这些视频目前作为单独的文件放入项目中。它们是 1080p 视频,但现在我有新的 4K 版本,当应用程序在 4K Apple TV 上 运行 时我想使用它,它应该继续在高清 Apple TV 上使用 1080p 资产。我不希望应用程序中包含这两种分辨率,因为这会显着增加下载大小。 App thinning 对放置在资产目录中的 1x 和 2x 比例的图像资产执行此操作,但不幸的是,这似乎不适用于视频。有没有办法提供 1x 和 2x 视频资产,以便根据下载应用程序的 Apple TV 硬件提供适当的分辨率?也许有按需资源?我确实希望资产始终可用 - 用户不必在安装应用程序后下载它们。
作为对我提交的反馈的回应,我被告知如果您使用资产目录中的数据资产和 NSDataAsset API 来检索视频,这是可能的。使用“APPLE 3”图形功能标记资产的 4K 版本 class,并将 1080p 版本放在 Any/Any 插槽中。这将确保 4K Apple TV 设备包含 4K 版本的视频资产,而其他设备包含 1080p 版本的视频资产。
我有一个使用 AVFoundation
API 播放视频的应用程序。这些视频目前作为单独的文件放入项目中。它们是 1080p 视频,但现在我有新的 4K 版本,当应用程序在 4K Apple TV 上 运行 时我想使用它,它应该继续在高清 Apple TV 上使用 1080p 资产。我不希望应用程序中包含这两种分辨率,因为这会显着增加下载大小。 App thinning 对放置在资产目录中的 1x 和 2x 比例的图像资产执行此操作,但不幸的是,这似乎不适用于视频。有没有办法提供 1x 和 2x 视频资产,以便根据下载应用程序的 Apple TV 硬件提供适当的分辨率?也许有按需资源?我确实希望资产始终可用 - 用户不必在安装应用程序后下载它们。
作为对我提交的反馈的回应,我被告知如果您使用资产目录中的数据资产和 NSDataAsset API 来检索视频,这是可能的。使用“APPLE 3”图形功能标记资产的 4K 版本 class,并将 1080p 版本放在 Any/Any 插槽中。这将确保 4K Apple TV 设备包含 4K 版本的视频资产,而其他设备包含 1080p 版本的视频资产。