Zal*_*ikh 7 ios swift avplayeritem tvos
func getThumbnailFrom(path: URL?, withCompletionHandler completion:@escaping ((UIImage)-> Void)){
var thumbnail = UIImage(named: "name of Dummy Image")
if let url = path{
DispatchQueue.global(qos: .background).async {
do{
let asset = AVURLAsset(url: url , options: nil)
let imgGenerator = AVAssetImageGenerator(asset: asset)
imgGenerator.appliesPreferredTrackTransform = true
let cgImage = try imgGenerator.copyCGImage(at: CMTimeMake(value: 500,timescale: 30), actualTime: nil)
thumbnail = UIImage(cgImage: cgImage)
completion(thumbnail!)
}catch let error{
print(error.localizedDescription)
}
}
}
completion(thumbnail!)
}
Used it as
getThumbnailFrom(path: URL(string: "https://p-events-delivery.akamaized.net/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8")!, withCompletionHandler: { (image) in DispatchQueue.main.async(execute: { self.imagePreview.image = image }) })
Run Code Online (Sandbox Code Playgroud)
也可以尝试使用https://github.com/acotilla91/ACThumbnailGenerator-Swift, 但在此唯一的演示链接有效
有什么解决办法吗?
提前致谢。
| 归档时间: |
|
| 查看次数: |
629 次 |
| 最近记录: |