Я работаю с AVFoundation для записи и записи звука. Есть некоторые проблемы, которые я не совсем понимаю.Как установить временную метку CMSampleBuffer для записи AVWriter
В основном я хочу захватить аудио с AVCaptureSession и записать его с помощью AVWriter, однако мне нужно некоторое смещение в метке времени CMSampleBuffer, которую я получаю от AVCaptureSession. Я прочитал документацию по CMSampleBuffer. Я вижу два разных термина timestamp: «timestamp представления» и «timestamp представления представления». Какие разные из них?
Скажем, я получаю экземпляр CMSampleBuffer (для аудио) от AVCaptureSession, и я хочу записать его в файл с помощью AVWriter, какую функцию я должен использовать для «ввода» CMTime в буфер, чтобы установить презентацию отметка времени в полученном файле?
Спасибо.
Почему вы задаете вопрос, когда вас не интересует ответ? – Sten
Мне нужно установить временную метку CMSampleBuffer, потому что я хочу когда-нибудь приостановить запись сеанса. Я закончил использование CMSampleBufferCreateCopyWithNewTiming. Интересно, есть ли прямой способ добавить временную метку существующего буфера, поэтому мне не нужно ее копировать. –
Я не могу использовать AVAssetWriterInputPixelBufferAdaptor, поскольку он работает только для видеопотока. –