我尝试使用这个示例代码录制屏幕视频: 如何使用 AV Foundation 捕获屏幕活动并保存为电影文件
虽然它能正常工作,但我想知道如何捕获某个应用程序的特定窗口(不是由 CGRect 指定的屏幕区域)。
我之所以问这个问题,是因为谷歌会议能够共享指定的窗口,即使它不可见。
所以,我的问题是:
- 我该如何修改上述代码以实现此目的?
- 是否可以同时捕获几个窗口?
我尝试使用这个示例代码录制屏幕视频: 如何使用 AV Foundation 捕获屏幕活动并保存为电影文件
虽然它能正常工作,但我想知道如何捕获某个应用程序的特定窗口(不是由 CGRect 指定的屏幕区域)。
我之所以问这个问题,是因为谷歌会议能够共享指定的窗口,即使它不可见。
所以,我的问题是:
AVFoundation
捕获后台窗口的视频,除非您自己制作AVCaptureInput
的具体子类。但是,可以使用来自 Core Graphics
框架的 CGWindowListCreateImage() 函数实现对后台窗口的屏幕截图。苹果的 SonOfGrab 示例代码可能有所帮助。