Ich lese eine Videodatei mit:
%Vor% Dabei ist asset_reader_output
eine Instanz von AVAssetReaderTrackOutput
class.
Das funktioniert gut, aber wenn die Anwendung in den Hintergrund geht und dann zurückkehrt (zum Beispiel, wenn ein Anruf empfangen wurde), gibt copyNextSampleBuffer nach der Rückkehr zur Anwendung immer nil zurück.
Warum gibt es null zurück und nicht die tatsächlichen Daten? Wie kann ich dieses Problem lösen?
Versuchen Sie, den aktuellen Probenpuffer zu verfolgen. Dann haben Sie in Ihrer addDelegate-Klasse die Callback-Methoden applicationDidEnterBackground und applicationWillEnterForeground. Setzen Sie einfach vor dem Aufruf von copyNextSampleBuffer den aktuellen Semple-Buffer-Marker an die richtige Stelle
Tags und Links iphone ios video background