AgoraScreenCaptureSourceInfo
可共享窗口或屏幕的信息。
__attribute__((visibility("default"))) @interface AgoraScreenCaptureSourceInfo : NSObject @property(assign, nonatomic) AgoraScreenCaptureSourceType type; @property(assign, nonatomic) CGWindowID sourceId; @property(copy, nonatomic) NSString* _Nonnull sourceName; @property(strong, nonatomic) NSImage* _Nonnull thumbImage; @property(strong, nonatomic) NSImage* _Nullable iconImage; @property(copy, nonatomic) NSString* _Nonnull processPath; @property(copy, nonatomic) NSString* _Nonnull sourceTitle; @property(assign, nonatomic) CGRect position; @property(assign, nonatomic) BOOL primaryMonitor; @end
属性
- type
- 共享目标的类型。详见 AgoraScreenCaptureSourceType。
- sourceId
- 对于窗口,表示窗口 ID(Window ID);对于屏幕,表示屏幕 ID(Display ID)。
- sourceName
- 窗口或屏幕的名称。UTF-8 编码。
- thumbImage
- 缩略图的图像内容。详见 NSImage。
- iconImage
- 图标的图像内容。详见 NSImage。
- processPath
- 窗口所属的进程。UTF-8 编码。
- sourceTitle
- 窗口标题。UTF-8 编码。
- primaryMonitor
- 屏幕是否为主显示屏:
YES
: 屏幕为主显示屏。NO
: 屏幕不是主显示屏。
- position
- 窗口相对于整个屏幕空间(包含所有可共享屏幕)的位置。详见 CGRect。