Невозможно использовать миниатюру изображения из прямой трансляции (m3u8) в collectionView Swift 4
Это часть моего кода (написано в Swift 4, xcode 9.2), где я хочу это сделать.
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "customCell", for: indexPath) as! CustomCollectionViewCell
if let thumbnailImage = getThumbnailImage(forUrl: str!) {
cell.imageView.image = thumbnailImage
}
cell.nameLabel.text = devices[indexPath.row].name.capitalized
print(devices[indexPath.row].url)
return cell
}
и функция getThumnailImage
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
}
Когда я запускаю его, я получаю эту ошибку:
Домен ошибки =AVFoundationErrorDomain Код =-11850 "Операция остановлена" UserInfo={NSLocalizedFailureReason= Сервер не настроен правильно., NSLocalizedDescription= Операция остановлена, NSUnderlyingError=0x61c00044fbd0 {Ошибка домена =NSOSStatusErrorDomain Code= "1239) =" 129 "