使用PNG图像,可以通过资源附加img.png、img@2x.png和img@3x.png,然后在运行时根据设备屏幕尺寸加载正确的图像。此外,iTunes上传/下载过程将对资产资源进行“切片”,以便包含1x、2x和3x资产的大型应用程序可以避免在2x设备上运行时必须下载1x和3x资产。我想知道的是,附加到应用程序的视频是否也可以利用切片,以便在应用程序中包含特定屏幕尺寸的视频时,应用程序不需要下载3组视频资源?我看到assets确实包含一个通用的" data“类型,但它似乎只能将数据文件标记为不同的Metal API版本。
发布于 2019-05-31 02:48:38
因此,我在互联网上到处寻找,但找不到任何关于如何解决这个棘手问题的东西。最后,我推出了自己的自定义解决方案,基本上包装了m4v视频文件,并将二进制文件视为PNG图像,以便可以将其包含在iOS资产目录中。这使得可以在iPhone上加载@2x或@3x资源,并在iPad上使用iPad特定的视频资源尺寸,同时还支持切片。作为一个工作示例,请看一下我在github上的PNG框架,Bloom演示展示了从AlphaOverVideo解码,然后将解码的.m4v视频加载到循环播放器中的客户端逻辑。这个演示很酷,因为它展示了切片的想法,但它也包含一个全屏1到1像素的鲜花盛开的视频,展示了完美渲染的视频看起来是多么令人惊叹。如果任何人对命令行编码器感兴趣,我将其上传到PNGRewrap的github。
https://stackoverflow.com/questions/56267037
复制相似问题