Бесконечная запись видео на iOS

Я пытаюсь разработать приложение для iPhone, которое будет использовать камеру для записи только последних нескольких минут/секунд. Например, вы записываете какой-то фильм на 5 минут, нажимаете «сохранить», и сохраняются только последние 30 секунд. Я не хочу на самом деле записывать пять минут, а затем обрезать последние 30 секунд (, это не сработает для меня ). Эта идея называется "Циклическая запись" .

Это приводит к бесконечной записи видео, но вы помните только последнюю часть. Приложение Precorder делает то, что я хочу делать. (Я хочу использовать эту функцию в другом контексте )Я думаю, что это должно быть легко смоделировано с Круговым буфером . Я начал проект с AVFoundation. Было бы здорово, если бы я мог каким-то образом перенаправить видеоданные в кольцевой буфер (, что я и реализую ). Я нашел информацию только о том, как записать его в файл.

Я знаю, что могу нарезать видео на интервалы и сохранить их, но сохранение и перезапуск камеры для записи другой части займет время, и можно потерять некоторые важные моменты в фильме.

Будем признательны за любые подсказки, как перенаправить данные с камеры.

16
задан Josh Caswell 5 August 2012 в 18:52
поделиться