UIImageView+Extensions.swift 562 B

123456789101112131415161718
  1. import UIKit
  2. import DcCore
  3. extension UIImageView {
  4. func loadVideoThumbnail(from url: URL, placeholderImage: UIImage?, completionHandler: ((UIImage?) -> Void)?) {
  5. self.image = placeholderImage
  6. DispatchQueue.global(qos: .background).async {
  7. let thumbnailImage = DcUtils.generateThumbnailFromVideo(url: url)
  8. DispatchQueue.main.async { [weak self] in
  9. self?.image = thumbnailImage
  10. self?.setNeedsDisplay()
  11. completionHandler?(thumbnailImage)
  12. }
  13. }
  14. }
  15. }