AVAssetWriter finishWithingWithCompletionHandler-Fehler mit unbekanntem Fehler

8

Ich habe seit über einer Woche mit diesem Problem gekämpft. Ich hoffe, dass jemand sieht, was ich falsch mache. Ich versuche, die finishWithingWithCompletionHandler: -Methode zu verwenden, da die finishWriting-Methode jetzt veraltet ist. Mit der neuen Methode hatte ich keinen Erfolg. Es schlägt mit einem unbekannten Fehler -11800 fehl. Ich kann meine MOV-Datei mit der veralteten Methode Fine speichern, aber wenn ich die Entsprechung mit der neuen Methode erstelle, versagt sie jedes Mal.

Hier ist mein Originalcode:

%Vor%

Meine neue Methode ist wie folgt:

%Vor%

Ich glaube nicht, dass ich etwas verpasst habe und ich bekomme nicht viel von dem Fehler, den es verursacht. Jede Hilfe wird sehr geschätzt.

Danke, Rob

    
Rob 08.02.2013, 04:48
quelle

3 Antworten

21

Ich habe endlich die Antwort gefunden. Die finishWritingWithCompletionHandler: ist fehlgeschlagen, weil ich die markAsFinished auf den AVAssetWriterInput -Objekten nicht ausgeführt habe. Nachdem ich die markAsFinished -Methoden vor finishWritingWithCompletionHandler: ausgeführt hatte, konnte der Prozess ohne Fehler abgeschlossen werden.

    
Rob 11.02.2013, 03:55
quelle
11

Ich hatte ein ähnliches Problem und stellte fest, dass der Handler nicht aufgerufen wurde, weil ich das AVAssetWriter unmittelbar nach dem Aufruf von finishWritingWithCompletionHandler: , z. B.

, freigegeben habe %Vor%

Um es zu beheben, verschieben Sie einfach die Freigabelinie in den Completion-Handler:

%Vor%     
Khanh Nguyen 20.06.2013 05:39
quelle
0

Die Antwort war für mich, den Aufruf von finishWritingWithCompletionHandler zu entfernen. Anscheinend wurde die Funktion schon einmal aufgerufen.

    
Ruud Visser 30.05.2015 13:29
quelle