iOS做图片播放时基于图片资源过大,产品奇葩要求、、、、、、、省略
这时候我们需要自定义每个播放帧的时长,而iOS本身对播放帧暴露的接口不足以满足我们的需求,所以有了这篇博文,哈哈。
博主写了一个UIImageView的拓展,实现了该需求,使用起来比较方便,基本能满足使用需求。
[self.imageView makeKeyFrame1WithContentsOfFiles:[self imagesPathForPrefix:@"LYZC_000" index:55] time:^MilliTime(int index, UIImage * _Nonnull image) {
return (int)index * 10;
} complement:^BOOL(int index) {
return (int)index < 50;
}];
使用非常简单,设置每一帧播放时长回调,每一帧结束回调,随时可以终止播放。
逐帧加载,内存占用低,精度也较高