Ich habe diese App die Aufzeichnungen Video und ich muss eine Methode jedes Mal, wenn ein Rahmen ergriffen wird. Nachdem ich meinen Kopf an die Wand geschlagen hatte, beschloss ich, Folgendes zu versuchen: Erstelle eine Dispatch-Warteschlange, da ich ein Video von der Ausgabe nehmen würde, nur um eine Methode aufzurufen, wenn der Frame von der Kamera aufgenommen wird.iphone. Verarbeitung von Frames, die von der Kamera aufgezeichnet werden
Ich versuche, einen Abschnitt von Code zu verstehen, der von Apple erstellt wurde, um Videos aufzuzeichnen, um herauszufinden, wie ich die Dispatch-Warteschlange hinzufügen sollte. Dies ist der Apple-Code und der Abschnitt, der zwischen Sternchen markiert ist, ist was ich hinzugefügt habe, um die Warteschlange zu erstellen. Es kompiliert ohne Fehler, aber captureOutput: didOutputSampleBuffer: fromConnection: wird nie aufgerufen.
Was ich brauche, ist nur eine Methode, wo ich jeden Rahmen verarbeiten kann, der gerade aufgezeichnet wird.
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
Jedes Mal, wenn ein neuer Rahmen erfasst wird:
dank
Danke. Ist der von mir hinzugefügte Code korrekt? In der Tat spreche ich über diese Frage, ich meine, ich habe diese Zeilen hinzugefügt, ich habe die Methode, die du erwähnst, aber sie wird nie aufgerufen. Ich nahm an, dass die zweite Zeile, die ich hinzugefügt habe, den Delegierten setzte, aber da die Methode nicht aufgerufen wird, weiß ich nicht mehr. – SpaceDog
Entschuldigung - Sie haben recht, dass ich Ihre Frage auf spektakuläre Weise nicht beantwortet habe. Der angezeigte Code sieht korrekt aus, daher nahm ich an, dass das Problem in der nicht gezeigten Delegate-Methode liegt. Ich bearbeite meinen Beitrag und füge genau das hinzu, was ich in meinem Projekt bearbeitet habe. – Tommy
danktsss !!!!!!!!!! – SpaceDog