2017-05-29 85 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示例代码可能会有所帮助。