2016-07-03 5 views
0

Я пишу приложение MacOS или OSX, где мне нужно записать только вид моего приложения (не весь дисплей) с аудио, который он испускает.Как захватить экран приложения как видео с аудио в Mac OSX?

Думайте, что это приложение для игры, и мне нужно записать полный обзор GamePlay приложения. Как я должен это делать?

Я знаю «AVCaptureScreenInput» и, example. Но как захватить только представление моего приложения?

ответ

2

С сайта вы публикуемую:

Примечание: По умолчанию, AVCaptureScreenInput захватывает весь экран. Вы можете установить его свойство cropRect, чтобы ограничить прямоугольник захвата в подразделе экрана.

Просто установите это свойство для окон/просмотров Rect, и вы сделали

Конечно, вы должны обновить и возобновить запись, когда окно/виды Rect изменения.

+0

Но как определить, на каком дисплее отображается приложение? Например, у меня есть два дисплея, и приложение может работать на большом дополнительном дисплее. – Bavan

0

Прочитайте внимательно этот документ, есть комментарий, о дисплеях:

// Если вы на системе с несколькими экранами, и вы хотите, чтобы захватить дополнительный дисплей, // Вы можете позвонить CGGetActiveDisplayList(), чтобы получить список всех активных дисплеев. // Для этого примера мы просто укажем основной дисплей. // Для одновременного захвата основного и дополнительного дисплея используйте два активных сеанса захвата, один для каждого дисплея. В Mac OS X AVCaptureMovieFileOutput // поддерживает только запись на одну видеодорожку.