2017-02-09 37 views

回答

2

你可以做到。

第一步你需要進口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到您的視頻鏈接。

希望它有幫助!

+1

它不是爲我工作.. 這是我得到 錯誤域= AVFoundationErrorDomain代碼= -11800錯誤「操作無法完成」的UserInfo = {NSUnderlyingError = {0x608000240870誤差區域= NSOSStatusErrorDomain代碼= - 12782「(null)」},NSLocalizedFailureReason =發生未知錯誤(-12782),NSLocalizedDescription =操作無法完成} –

+0

@MANCHIKANTIKRISHNAKISHORE即時獲取該錯誤 –