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?
2
A
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:
+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];
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
Helfen Sie anderen, das Problem zu reproduzieren, wenn Ihr Problem mit Code ist, den Sie geschrieben haben, sollten Sie einige hinzufügen. – user861594