使用 SDWebImage 将视频保存在缓存中
Saving videos in Cache using SDWebImage
我正在使用 SDWebImage 在 UICollectionView 中加载 facebook 图像和视频图像加载速度很快,而当 CollectionView 中有视频时,加载有延迟
[fbImageView sd_setImageWithURL:assetURl placeholderImage:nil options:0 completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType,NSURL *url) {
fbImageView.image=image;
}];
这是为了加载视频和图片
在 SDWebImage github 项目上解释说,他们的库旨在管理图像(例如 gif),但没有提到视频。
表示,将视频直接加载到 table 或集合视图通常不是一个好主意,因为它们的大小以及通常会对移动设备产生的性能影响。
相反,我建议您下载该视频的替代缩略图预览,作为简单图像,具有他独特的 url,以便由 SDWebImage 库正确管理,然后将视频显示到一个合适的播放器,一旦用户点击预览图像查看视频(例如,预览图像可以有一个额外的覆盖,上面有经典的播放器三角形)。
然后您可以在后台下载视频并将其存储在本地或仅在请求时立即播放(取决于您是否需要离线播放视频)。
希望对您有所帮助
我正在使用 SDWebImage 在 UICollectionView 中加载 facebook 图像和视频图像加载速度很快,而当 CollectionView 中有视频时,加载有延迟
[fbImageView sd_setImageWithURL:assetURl placeholderImage:nil options:0 completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType,NSURL *url) {
fbImageView.image=image;
}];
这是为了加载视频和图片
在 SDWebImage github 项目上解释说,他们的库旨在管理图像(例如 gif),但没有提到视频。
表示,将视频直接加载到 table 或集合视图通常不是一个好主意,因为它们的大小以及通常会对移动设备产生的性能影响。
相反,我建议您下载该视频的替代缩略图预览,作为简单图像,具有他独特的 url,以便由 SDWebImage 库正确管理,然后将视频显示到一个合适的播放器,一旦用户点击预览图像查看视频(例如,预览图像可以有一个额外的覆盖,上面有经典的播放器三角形)。
然后您可以在后台下载视频并将其存储在本地或仅在请求时立即播放(取决于您是否需要离线播放视频)。
希望对您有所帮助