我目前正在处理一个项目,该项目涉及从 UIImagepickerController 导入的UICollectionView
填充AVAssets
对象,在集合中有 10 个左右的项目后,滚动变得迟缓和缓慢,偶尔我会收到内存警告。我相信问题出在实时发生的缩略图生成中,这是我使用的代码:
- (void) setAsset:(AVAsset *)asset
{
_asset = asset;
AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:_asset];
NSError *err = NULL;
CMTime time = CMTimeMake(1, 60);
generate.appliesPreferredTrackTransform = YES;
CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err];
self.VideoImageView.image = [UIImage imageWithCGImage:(imgRef)];
}
还有另一种不那么“昂贵的方式”可以毫不拖延地实现这一目标吗?任何有关此事的帮助将不胜感激。