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)

Другие вопросы по тегам