2016-07-03 24 views
0

Ich schreibe eine MacOS oder OSX-Anwendung, wo ich nur die Ansicht meiner Anwendung (nicht die gesamte Anzeige) mit dem Audio, das es aussendet, aufzeichnen muss.Wie man App-Bildschirm als Video mit Audio in Mac OSX erfassen?

Denke es als eine Spiel-App und ich muss die komplette GamePlay Ansicht der Anwendung aufzeichnen. Wie soll ich das machen?

Ich bin bewusst "AVCaptureScreenInput" und die example. Aber wie kann ich nur die Ansicht meiner Anwendung erfassen?

Antwort

2

von der Website Sie auf dem Laufenden:

Hinweis: Standardmäßig erfasst AVCaptureScreenInput den gesamten Bildschirm. Sie können die Eigenschaft cropRect so einstellen, dass das Erfassungsrechteck auf einen Teilbereich des Bildschirms beschränkt wird.

Gerade diese Eigenschaft auf die Fenster/Ansichten gesetzt rect und Sie

Natürlich können Sie und starten Sie die Aufnahme aktualisieren müssen getan, wenn die Fenster/Ansichten rect Änderungen.

+0

Aber wie erkennen wir, auf welchem ​​Display die Anwendung läuft? Zum Beispiel habe ich zwei Anzeigen, und die Anwendung läuft möglicherweise auf der großen sekundären Anzeige. – Bavan

0

sorgfältig das Dokument lesen, gibt es einen Kommentar, über die Anzeigen:

// Wenn Sie auf einem Multi-Display-System, und Sie wollen eine sekundäre Anzeige erfassen, // Sie CGGetActiveDisplayList nennen(), um die Liste aller aktiven Anzeigen zu erhalten. // Für dieses Beispiel geben wir nur die Hauptanzeige an. // Verwenden Sie zwei aktive // Erfassungssitzungen, eine für jede Anzeige, um sowohl eine Haupt- als auch eine Nebenanzeige gleichzeitig zu erfassen. Unter Mac OS X unterstützt AVCaptureMovieFileOutput // nur das Schreiben auf eine einzelne Videospur.