QTKit Capture API: как реализовать запись видео с экрана (как в Quicktime X Player)?
Поддерживает ли QTKit Capture API запись экрана - то есть, можно ли указать текущий вывод экрана в качестве источника ввода для записи? Если так, то как?
Quicktime Player X поддерживает запись экрана, однако в документации API QTKit Capture упоминается только захват с внешних камер.
2 ответа
Начиная с Lion, вы можете использовать фреймворк AVFoundation. Краткое руководство можно найти здесь.
Одним из подходов может быть захват статических снимков экрана с помощью API CGWindow (поиск: Сын Захвата) и добавление их к объекту QTMovie с использованием addImage:forDuration:withAttributes:
Связанный пример Apple Code: StillMotion (developer.apple.com/mac/library/samplecode/StillMotion/Introduction/Intro.html)