功能描述
可以在通话中多次调用该方法,多次更新本地用户和远端用户视图的显示模式
接口描述
@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];
|