ich tue Zeitlupe in Audio- und Video mit AVFoundation (für Video) und Dirac (Audio). Als Teil davon werde ich das Video als Frames zeigen, in denen der Benutzer die Frames auswählen wird, um Zeitlupe zu machen. ZB: 5-6 min von 10 min Video.Wie finde ich die Anfangs- und Enddauer von "Ausgewählte Bilder" von Video mit didFinishPickingMediaWithInfo?
Ich muss den Benutzern zwei Arten von Videos zeigen 1. über den Videorecorder von meiner Anwendung selbst. 2. von der Galerie.
Fall1: Kein Problem Jetzt kann ich die Videos zwar über meinen Videorecorder aufnehmen und die Videos als Frames dem Benutzer zur Auswahl anzeigen. Sobald der Benutzer einige Frames (zB: 5 bis 6 min von 10 min aufgezeichneten Video), mit dem untenstehenden Code wählt, kann ich die Start/End-Dauer des ausgewählten Frames oder Videos finden.
NSNumber *start = [info objectForKey:@"_UIImagePickerControllerVideoEditingStart"];
NSNumber *end = [info objectForKey:@"_UIImagePickerControllerVideoEditingEnd"];
int startMilliseconds = ([start doubleValue] * 1000);
int endMilliseconds = ([end doubleValue] * 1000);
Case2: In diesem Fall bin ich in der Lage das Video aus der Galerie auszuwählen und sie dem Benutzer in Form von Rahmen auszuwählen zu zeigen. Wenn ich jedoch versuche, die Anfangs-/Enddauer des Videos als zu finden, habe ich im Fall 1 mit dem gleichen Code funktioniert, funktioniert es nicht. Ich bekomme immer "0" für Start/Ende Dauer.
können Sie bitte lassen Sie mich wissen, wenn es irgendwelche Vorschläge? – 2vision2
Sie sagen also: 1. Wenn Sie das Video von Ihrem eigenen Videorekorder erhalten, können Sie auf die Start-/Endzeit zugreifen. 2. Wenn Sie ein Video von der Galerie des Benutzers erhalten, gibt es 0 für die Start-/Enddauer zurück? In Fall 2, aktivieren Sie die Bearbeitung? (videoRecorder.allowsEditing = YES;) –
Ja, ich habe die Bearbeitung aktiviert. Bitte überprüfen Sie meine Ausgabe hier: http://pastebin.com/wiHiuPXZ. Hier bin ich nicht in der Lage, die Eigenschaft "_UIImagePickerControllerVideoEditingEnd" und "_UIImagePickerControllerVideoEditingStart" mit der Fotogalerie des Benutzers zu erhalten, aber für die eigene Videoaufzeichnung gibt es die Ausgabe zurück. – 2vision2