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.