2016-05-03 10 views
2

Ich erstelle meinen eigenen Video-Player mit dem AVPlayer * myPlayer der Bibliothek AVFoundation. Jetzt möchte ich Bilder für Lesezeichen von Video aus dem Abspielen von Video auf UIButton klicken Sie auf action. Bei einem Klick UIButton es Schnappschuss-Player-Bildschirm und speichern Sie in Dokumentenverzeichnis nehmen. Bitte schlagen Sie mir vor, wie es geht? Vielen Dank im Voraus.Wie kann ich ein Standbild vom benutzerdefinierten Videoplayer-Bildschirm in iOS aufnehmen?

+0

Mögliche Duplikat [Erstellen einer Miniaturansicht oder Bild eines AVPlayer zur gegenwärtigen Zeit] (http://stackoverflow.com/questions/15360721/ create-a-thumbnail-oder-image-of-a-avplayer-zur-aktuellen-Zeit) – Vin

+0

Helfen Sie anderen, das Problem zu reproduzieren, wenn Ihr Problem mit Code ist, den Sie geschrieben haben, sollten Sie einige hinzufügen. – user861594

Antwort

0
AVAsset *asset = [AVAsset assetWithURL:sourceURL]; 
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset]; 
CMTime time = CMTimeMake(1, 1); 
CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL]; 
UIImage *thumbnail = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef); // CGImageRef won't be released by ARC 

Referenz-Link:

Create a thumbnail or image of an AVPlayer at current time

+0

Ich verwende AVPlayer anstelle von MPMoviePlayer. –

+1

Überprüfen Sie meine aktualisierte Antwort. –

0
AVAsset *asset = [AVAsset assetWithURL:videoURL]; 
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset]; 
imageGenerator.appliesPreferredTrackTransform=TRUE; 


CGImageRef imageRef = [imageGenerator copyCGImageAtTime:player.currentTime 
              actualTime:NULL error:NULL];