首页 > 解决方案 > 是否可以“切片”附加到 iOS 应用程序资产的视频?

问题描述

对于 PNG 图像,可以通过资产附加 img.png、img@2x.png 和 img@3x.png,然后在运行时根据设备屏幕尺寸加载正确的图像。此外,iTunes 上传/下载过程将对资产资源进行“切片”,这样一个包含 1x、2x 和 3x 资产的大型应用程序可以避免在 2x 设备上运行时必须下载 1x 和 3x 资产。我想知道的是,附加到应用程序的视频是否也可以利用切片,以便在应用程序中包含为特定屏幕尺寸创建的视频的情况下,应用程序不需要下载 3 组视频资源?我看到资产确实包含一个通用的“数据”类型,但它似乎只能将数据文件标记为在金属 API 版本方面不同。

标签: ios

解决方案


因此,我在互联网上四处寻找,但找不到任何关于如何解决这个棘手问题的信息。最后,我推出了自己的自定义解决方案,该解决方案基本上包装了 m4v 视频文件并将二进制文件视为 PNG 图像,以便可以将其包含在 iOS 资产目录中。这使得可以在 iPhone 上加载 @2x 或 @3x 资产并在 iPad 上使用 iPad 特定的视频资产尺寸,同时还支持切片。举个例子,看看我的AlphaOverVideogithub 上的框架,Bloom 演示展示了从 PNG 解码然后将解码的 .m4v 视频加载到循环播放器中的客户端逻辑。这个演示很酷,因为它展示了切片的想法,但它还包含一个花盛开的全屏 1 到 1 像素宽高比视频,展示了完美渲染视频的惊人效果。如果有人对命令行编码器感兴趣,我将它上传到了PNGRewrap的 github 。


推荐阅读