【问题标题】:Thumbnail generating is slow in iosios中的缩略图生成速度很慢
【发布时间】:2017-05-22 01:35:23
【问题描述】:

我正在努力显示视频的缩略图。 这是我的代码。

override func viewDidLoad() {
    super.viewDidLoad()
 for str in self.imgArray
        {
            let url = NSURL(string: str)
            let movieAsset = AVURLAsset(URL: url!, options: nil)
            let assetImageGemerator = AVAssetImageGenerator(asset: movieAsset)
            assetImageGemerator.appliesPreferredTrackTransform = true
           let frameRef = try! assetImageGemerator.copyCGImageAtTime(CMTimeMake(1, 2), actualTime: nil)
            let image = UIImage(CGImage: frameRef)
            self.imagesArray.append(image)
        }
}

通过使用它,我可以正确获取缩略图。问题是生成缩略图图像有大约 5-10 秒的延迟。无论如何我可以提高这段代码的速度并快速生成缩略图吗?

【问题讨论】:

    标签: ios video thumbnails avasset


    【解决方案1】:

    我认为没有办法真正加快代码速度 - 尝试使用 CMTimeMake(0, 10)。也许它会更快的代码,因为一些视频文件需要一些时间来寻找。

    我认为您需要缓存从代码中获取的图像,并在下次查阅缓存的图像,以便整体运行得更快。有很多方法可以缓存图像 - 使用 NSCache 是一种选择。

    附带说明,获取缩略图图像不需要 5-10 秒。通常不到一秒钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-14
      • 2013-04-18
      • 2020-01-29
      • 2021-03-24
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多