代码之家  ›  专栏  ›  技术社区  ›  PvDev

如何在iOS Swift中获取m3u8视频url的缩略图?

  •  0
  • PvDev  · 技术社区  · 6 年前

    我正在尝试从m3u8视频url获取第一帧的缩略图。以下是我迄今为止尝试的代码:

    func getThumbnailFrom(path: URL) -> UIImage? {
    
    
        let asset: AVAsset = AVAsset(url: path)
        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 generating thumbnail: \(error.localizedDescription)")
        }
        return nil
    
    }
    

    在集合视图cellForItem中

      cell.locationImage.image = self.getThumbnailFrom(path: URL(string: self.model[indexPath.row].cameraImage)!)
    

    以下是m3u8视频url: http://dev.stream.polsecled.com:1935/polsec-uai/prodabel_2.stream/playlist.m3u8

    图像是否未显示在集合视图中?如何使用m3u8视频url获取第一帧缩略图图像?

    0 回复  |  直到 6 年前