Jak ustawić znacznik czasu CMSampleBuffer do pisania AVWriter

Pracuję z AVFoundation do przechwytywania i nagrywania dźwięku. Jest kilka problemów, których nie rozumiem.

Zasadniczo chcę przechwytywać dźwięk z AVCaptureSession i zapisywać go za pomocą AVWriter, jednak potrzebuję przesunięcia w sygnaturze czasowej CMSampleBuffer, który otrzymuję z AVCaptureSession. Czytam dokumentację CMSampleBuffer Widzę dwa różne terminy znacznika czasu: „znacznik czasu prezentacji” i „znacznik czasu prezentacji”. Czym różni się od tych dwóch?

Powiedzmy, że dostałem instancję CMSampleBuffer (dla audio) z AVCaptureSession i chcę napisać ją do pliku za pomocą AVWriter, jaką funkcję powinienem użyć, aby „wstrzyknąć” CMTime do bufora, aby ustawić znacznik czasu prezentacji w tym wynikowy plik?

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion