Я использую AVPlayer для воспроизведения файла .m3u8. Использование AVAssetImageGenerator для извлечения изображения из него, используя следующий код:m3u8 файл AVAssetImageGenerator error
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];
Он всегда дает мне ошибку:
Error Domain = AVFoundationErrorDomain Код = -11800 "Операция не может быть завершена" UserInfo = 0x7fb4e30cbfa0 {NSUnderlyingError = 0x7fb4e0e28530 "операция не может быть завершена. (OSStatus ошибка -12782.)", NSLocalizedFailureReason = произошла неизвестная ошибка (-12782), NSLocalizedDescription = операция не может быть завершена}
Он работает для mp4, mov и всех основных URL-адресов расширения видео, но не для m3u8. Есть идеи??
mp не имеет значения null? можете ли вы поделиться активом? –
и чуть больше вашего кода ... –
См. Http://stackoverflow.com/questions/29404060/how-can-i-capture-an-image-when-avplayer-playing-m3u8-stream – aergistal