我正在使用 AVCaptureScreenInput 进行屏幕截图。该应用程序有一个带有配置选项的窗口。
我想记录屏幕但不记录记录器应用程序中的窗口。例如,如果您进行屏幕录制,Quicktime 会执行此操作。
我想我找到了可以做到的,但我不确定它们如何或是否可以一起使用。
kCGWindowListOptionOnScreenBelowWindow 位于 Core Graphics 框架的 CGWindow.h 中。AVCaptureScreenInput 是 AVFoundation 框架中 AVCaptureInput.h 的一部分。
如果您正在拍摄单个屏幕截图,则可以传递 kCGWindowListOptionOnScreenBelowWindow 和 windowID 以便仅捕获低于该窗口级别的窗口。如果可行,我可以通过将捕获应用程序的窗口设置为非常高的级别来实现我的目标。
我对 Objective-c 比较陌生,我不清楚是否可以将 kCGWindowListOptionOnScreenBelowWindow 与 AVCaptureScreenInput 一起使用。如果是,有人可以提供有关生成的代码需要是什么样子的提示吗?