-3
我想要一個來自Video底層服務器的縮略圖圖像。視頻文件不在本地。它在我的Sever.The視頻文件的擴展名爲.m3u8。從Swift 3.0的服務器視頻網址獲取Thumbail /預覽圖像
我想要一個來自Video底層服務器的縮略圖圖像。視頻文件不在本地。它在我的Sever.The視頻文件的擴展名爲.m3u8。從Swift 3.0的服務器視頻網址獲取Thumbail /預覽圖像
你可以做到。
第一步你需要進口AVFoundation:
import AVFoundation
然後把下面的代碼到你的控制器:
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(1, 60) , actualTime: nil)
return UIImage(cgImage: thumbnailImage)
} catch let error {
print(error)
}
return nil
}
用法:
let imageView = UIImageView()
let url = URL(string: "https://firebasestorage.googleapis.com/v0/b/shaberi-a249e.appspot.com/o/message-videos%2F8EDAC3FC-D754-4165-990A-97F6ECE120A6.mp4?alt=media&token=b3271370-a408-467d-abbc-7df2beef45c7")
if let thumbnailImage = getThumbnailImage(forUrl: url) {
imageView.image = thumbnailImage
}
變化url到您的視頻鏈接。
希望它有幫助!
它不是爲我工作.. 這是我得到 錯誤域= AVFoundationErrorDomain代碼= -11800錯誤「操作無法完成」的UserInfo = {NSUnderlyingError = {0x608000240870誤差區域= NSOSStatusErrorDomain代碼= - 12782「(null)」},NSLocalizedFailureReason =發生未知錯誤(-12782),NSLocalizedDescription =操作無法完成} –
@MANCHIKANTIKRISHNAKISHORE即時獲取該錯誤 –