AgoraRtcVideoCanvas
- macOS
更新时间不可用
用于设置视频画布的各项属性。
__attribute__((visibility("default"))) @interface AgoraRtcVideoCanvas : NSObject
@property(assign, nonatomic) NSUInteger uid;
@property(assign, nonatomic) NSUInteger subviewUid;
@property(strong, nonatomic) VIEW_CLASS *_Nullable view;
@property(assign, nonatomic) AgoraVideoRenderMode renderMode;
@property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
@property(assign, nonatomic) AgoraVideoViewSetupMode setupMode;
@property(nonatomic, assign) AgoraVideoSourceType sourceType;
@property(nonatomic, assign) int mediaPlayerId;
@property(assign, nonatomic) CGRect cropArea;
@property(assign, nonatomic) UInt32 backgroundColor;
@property(assign, nonatomic) BOOL enableAlphaMask;
@property(assign, nonatomic) AgoraVideoModulePosition position;
@end属性
| 参数名 | 描述 |
|---|---|
uid | |
subviewUid | |
view | |
renderMode | 视频的渲染模式,详见 AgoraVideoRenderMode。 |
mirrorMode | 视图的镜像模式,详见 AgoraVideoMirrorMode。 注:
|
setupMode | 视图的设置模式,详见 AgoraVideoViewSetupMode。 |
sourceType | 视频源的类型,详见 AgoraVideoSourceType。 |
mediaPlayerId | 媒体播放器的 ID。可通过调用 getMediaPlayerId 获取设备 ID。 |
cropArea | |
backgroundColor | |
enableAlphaMask | 注:
是否启用 Alpha 蒙版渲染:
Alpha 蒙版渲染可创建具有透明效果的图像,并从视频中提取人像。结合其他方法使用时,可实现画中画、人像水印等效果。 |
position | 视频帧在视频链路中的观测位置,详见 AgoraVideoModulePosition。 |