Unterbrechen und Fortsetzen der Videoaufnahme mit AVCaptureMovieFileOutput und AVCaptureVideoDataOutput in iOS

9

Ich muss die Funktionalität implementieren, um die Videoaufnahme in einer einzelnen Sitzung wiederholt anzuhalten und fortzusetzen, aber jedes neue Segment (die erfassten Segmente nach jeder Pause) mit AVFoundation der gleichen Videodatei hinzufügen. Derzeit speichere ich jedes Mal, wenn ich "Stop" und dann "Aufnahme" drücke, eine neue Videodatei in das Dokumentenverzeichnis meines iPhones und beginne mit der Aufnahme in eine neue Datei. Ich muss in der Lage sein, den "Aufnahme / Stopp" Knopf zu drücken, nur Video aufzunehmen & amp; Audio, wenn die Aufnahme aktiv ist ... Wenn Sie die "Fertig" -Taste drücken, haben Sie eine einzige AV-Datei mit allen Segmenten zusammen. Und das alles muss in derselben Aufnahmesitzung / Vorschau-Sitzung geschehen.

Ich verwende nicht AVAssetWriterInput .

Der einzige Weg, den ich mir vorstellen kann, ist, wenn die Schaltfläche "Fertig" gedrückt wird, wobei jede einzelne Ausgabedatei genommen und zu einer einzigen Datei zusammengefügt wird.

Dieser Code funktioniert für iOS 5, aber nicht für iOS 6. Eigentlich für iOS 6, das erste Mal wenn ich die Aufnahme pause (Aufnahme stoppen) AVCaptureFileOutputRecordingDelegate method ( captureOutput: didFinishRecordingToOutputFileAtURL: fromConnections: error: ) wird aufgerufen, aber danach, wenn ich das starte Das Aufzeichnen der Delegate-Methode ( captureOutput: didFinishRecordingToOutputFileAtURL: fromConnections: error: ) wird erneut aufgerufen, aber sie wird nicht zum Zeitpunkt der Aufzeichnung beendet.

Ich brauche eine Lösung für dieses Problem. Bitte hilf mir.

%Vor%     
Subhasis 06.08.2013, 06:58
quelle

1 Antwort

0

Sehen Sie sich die aktivierte Eigenschaft von AVCaptureConnection an. Setzen Sie für Ihre Ausgabeverbindung "aktiviert" auf "Nein", anstatt die Sitzung anzuhalten.

    
John Haney 30.12.2013 20:33
quelle