【发布时间】:2013-02-22 07:08:19
【问题描述】:
我正在为存储在我的文档目录中的视频生成缩略图,并将其显示在 UITableview 中。这行得通,但是当我滚动时,它使我的表格视图变得缓慢而生涩。我也使用过 GCD (dispatch_async),但结果是一样的。有人可以告诉我如何正确实施吗?如何在没有缓慢、生涩的 tableview 的情况下实现这一目标?
注意:我更喜欢在需要时生成缩略图,而不是在第一次创建视频时生成和存储多个缩略图。
这是我使用 MPMoviePlayer 控制器生成缩略图的代码:
movie= [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:Path]];
thumbnail = [movie thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];[player stop];
[player stop];
player = nil;
【问题讨论】:
-
使用 SDWebImage。它可以非常流畅地加载图像。 github.com/rs/SDWebImage
-
SDWebImage 根本无法满足我的要求。同样,我为其生成缩略图的视频是本地的,在文档目录中,而不是在远程服务器上。另外,我已经可以毫无问题地为照片生成缩略图,所以它只是文档目录中的视频
-
您是否在表格视图中显示图像或视频。清楚地说明问题。
-
我的问题具体涵盖了这个问题:在 tableview 中生成和显示视频缩略图而不减慢 tableview 的速度。请再读一遍
-
每次为每个表格视图单元格制作缩略图时,您是否都分配了一个新的 MPMoviePlayerController?您是否正确(或完全)使用 dequeuereusablecellwithidentifier?
标签: ios uitableview slowdown video-thumbnails