2017-05-29 83 views
2

我已經試過 How to capture screen activity to a movie file using AV Foundation如何捕獲指定窗口的視頻在Mac OS

它的正常工作使用此示例代碼來捕捉屏幕視頻,但我想知道我怎麼能捕捉到一些個人應用程序的指定窗口(不是由CGRect指定的屏幕區域)。

我在問,因爲Google環聊可以共享指定的窗口,即使它不可見。 Google Hangouts

所以,我的問題是:

  1. 如何修改上面的代碼來實現這一目標?
  2. 是否有可能同時捕獲幾個窗口?
+1

你不顯示任何代碼,那麼你在問怎麼修改? –

+0

我已經發布了代碼示例的鏈接。 – LembergSun

+0

這是蘋果的代碼,不是你的? – FredericP

回答

0

我不確定是否有可能使用AVFoundation捕獲背景窗口的視頻,除非您自己製作具體的子類AVCaptureInput。但採用背景窗口截圖可以使用Core Graphics框架中的CGWindowListCreateImage()函數實現。 Apple的SonOfGrab示例代碼可能會有所幫助。