我想要来自服务器底层视频的缩略图。视频文件不在本地。它在我的服务器上。视频文件的扩展名为 .m3u8。
最佳答案
你可以的。
第一步:您需要导入AVFoundation:
import AVFoundation
然后将下面的代码添加到您的 Controller 中:
func getThumbnailImage(forUrl url: URL) -> UIImage? {
let asset: AVAsset = AVAsset(url: url)
let imageGenerator = AVAssetImageGenerator(asset: asset)
do {
let thumbnailImage = try imageGenerator.copyCGImage(at: CMTimeMake(value: 1, timescale: 60), actualTime: nil)
return UIImage(cgImage: thumbnailImage)
} catch let error {
print(error)
}
return nil
}
用法:
let imageView = UIImageView()
let url = URL(string: "your_video_url")
if let thumbnailImage = getThumbnailImage(forUrl: url) {
imageView.image = thumbnailImage
}
将 url
更改为您的视频链接。
关于ios - 从 Swift 3.0 中的服务器视频 URL 获取缩略图/预览图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129816/