Я снимаю видео / аудио сэмплы, используя ReplayKit apis.Ниже приведен фрагмент для захвата кадров экрана
recorder.startCapture(handler: {
(cmSampleBuffer, rpSampleBufferType, error) in
AssetWriter.shared.write(buffer: cmSampleBuffer, bufferType: rpSampleBufferType)
}, completionHandler: {
(error) in
if let error = error {
self.isCapturing = false
NSLog("Error in capturing screens: \(error.localizedDescription)")
} else {
self.isCapturing = true
NSLog("Capturing started successfully.")
}
self.updateViewButtons()
})
и преобразования этих cmSampleBuffers с помощью AVAssetWriter в файл фильма, но я хочу ограничить размер файла фильма, скажем, 1 минутой, если он выходит за пределы, то он захватывает последние 1только мин.