Я использую AVPlayer для воспроизведения файла .m3u8. Используя AVAssetImageGenerator, чтобы извлечь изображение из него, используя следующий код:
AVURLAsset *asset1 = [[AVURLAsset alloc] initWithURL:mp.contentURL options:nil];
AVAssetImageGenerator *generate1 = [[AVAssetImageGenerator alloc] initWithAsset:asset1];
generate1.appliesPreferredTrackTransform = YES;
NSError *err = NULL;
CMTime time = CMTimeMake(1, 2);
CGImageRef oneRef = [generate1 copyCGImageAtTime:time actualTime:NULL error:&err];
img = [[UIImage alloc] initWithCGImage:oneRef];
Это всегда дает мне ошибку:
Ошибка домена = AVFoundationErrorDomain Code = -11800 "Операция не может быть завершена" UserInfo = 0x7fb4e30cbfa0 {NSUnderlyingError = 0x7fb4e0e28530 "Операция не может быть завершена. (Ошибка OSStatus -12782.)", NSLocalizedFailureReason = Произошла неизвестная ошибка (- 12782), NSLocalizedDescription = Операция не может быть выполнена}
Он работает для mp4, mov и всех основных URL-адресов расширений, но не для m3u8. Любая идея?