ios - "slicing"是否可以附加到 iOS 应用程序 Assets 的视频?

标签 ios

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

最佳答案

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

关于ios - "slicing"是否可以附加到 iOS 应用程序 Assets 的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56267037/

相关文章:

ios - 谷歌街景使用设备陀螺仪旋转相机

iphone - 如何加载预放大的 WebView? (在 Xcode/Objective C 中)

ios - 按钮在旋转时消失

IOS 从 AppDelegate.h 推送 ViewController

iphone - 为什么我的应用程序中着色器的路径为零?

android - payu native sdk如何与ios和android应用集成

ios - 使用 PJSIP 连续暂停和启动视频流时应用程序崩溃

ios - 快速生成纪元时间