【问题标题】:Generating video thumbnails makes tableview slow生成视频缩略图会使 tableview 变慢
【发布时间】: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


【解决方案1】:

我在UIImagePickerController thumbnail of video which is pick up from library 找到了解决方案,解决了我的问题。要获得非常快的响应,请使用 GCD(块)实现代码

【讨论】:

    猜你喜欢
    • 2012-09-01
    • 2011-07-04
    • 2011-02-19
    • 1970-01-01
    • 2017-03-01
    • 2013-10-22
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多