Sto utilizzando AVPlayer per riprodurre il file .m3u8. Utilizzando AVAssetImageGenerator per estrarre immagini da esso utilizzando il codice seguente:file m3u8 Errore 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];
Mi dà sempre errore:
errore di dominio = Codice AVFoundationErrorDomain = -11.800 "L'operazione non potrebbe essere completata" UserInfo = 0x7fb4e30cbfa0 {NSUnderlyingError = 0x7fb4e0e28530 "L'operazione non può essere completata. (OSStatus errore -12.782.)", NSLocalizedFailureReason = si è verificato un errore sconosciuto (-12.782), NSLocalizedDescription = L'operazione non ha potuto essere completato}
Funziona con mp4, mov e tutti i principali URL di estensioni video ma non per m3u8. Qualche idea??
mp non è nullo? puoi condividere il bene? –
e un po 'di più del codice ... –
Vedere http://stackoverflow.com/questions/29404060/how-can-i-capture-an-image-when-avplayer-playing-m3u8-stream – aergistal