设置视图显示模式 编辑文档

功能描述

可以在通话中多次调用该方法,多次更新本地用户和远端用户视图的显示模式

接口描述

@interface QttChannelEngine : NSObject

/*
* 初始化本地视图
* 该方法初始化本地视图并设置本地用户视频显示信息,只影响本地用户看到的视频画面,不影响本地发布视频
* 调用该方法绑定本地视频流的显示视窗(View),并设置本地用户视图的渲染模式和镜像模式
* 如果在通话中更新本地用户视图的渲染或镜像模式,请使用 setLocalRenderMode 方法。
* 必须在主线程调用该方法
* @param local 本地视频显示属性,详细定义见 VideoView
* @return
- 0(ERR_SUCCESS): 成功.
- < 0: 失败.
*/
- (int)setLocalRenderMode:(RENDER_MODE_TYPE) renderMode mirrorMode:(MIRROR_MODE_TYPE) mirrorMode;

/*
* 更新远端视图显示模式
* 初始化远端用户视图后,可以调用该方法更新远端用户在本地显示时的渲染和镜像模式。该方法只影响本地用户看到的视频画面。
* 必须在调用 setupRemoteVideo 方法初始化远端视图后,才能调用该方法
* 可以在通话中多次调用该方法,多次更新远端用户视图的显示模式。
* @uid uid 远端用户的 ID
* @param renderMode 本地视图的渲染模式
* @param mirrorMode 本地视图的镜像模式
* @return
- 0(ERR_SUCCESS): 成功.
- < 0: 失败.
*/
- (int)setRemoteRenderMode:(uint32_t) uid renderMode:(RENDER_MODE_TYPE) renderMode mirrorMode:(MIRROR_MODE_TYPE) mirrorMode;

@end

如果在加入频道后调用该方法切换用户角色,调用成功后,本地和远端会触发onRoleStatusChanged回调。

示例代码

//设置本地视图显示模式
[engine setLocalRenderMode:RENDER_MODE_HIDDEN mirrorMode:MIRROR_MODE_AUTO];

//设置远端用户的视图显示模式
[engine setRemoteRenderMode:1234 renderMode:RENDER_MODE_HIDDEN mirrorMode:MIRROR_MODE_AUTO];
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题