AgoraScreenCaptureSourceInfo
可共享窗口或屏幕的信息。
Objective-C
__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。