会议成员控制器
showParticipantUI
接口说明
显示成员列表界面
接口定义
int showParticipantUI(Activity activity)
参数描述
参数 | 类型 | 含义 |
---|---|---|
activity | Activity | Activity实例 |
返回值描述
类型 | 含义 |
---|---|
int | 错误码 |
getMyRole
接口说明
获取当前角色
接口定义
MeetingMemberRole getMyRole()
参数描述
无参数
返回值描述
类型 | 含义 |
---|---|
MeetingMemberRole | 会中角色 |
MeetingMemberRole: 会中角色
public enum MeetingMemberRole {
INVALID,
HOST,//ORGANIZER 会议创建者
CO_HOST,//PRESENTER 会议主持人
ATTENDEE,//ATTENDEE 参会者
AUDIENCE//CAST_VIEWER 观众
}
getAllParticipant
接口说明
获取所有与会者
接口定义
List<MeetingMemberInfo> getAllParticipant()
参数描述
无参数
返回值描述
类型 | 含义 |
---|---|
List |
与会者列表 |
MeetingMemberInfo: 与会者信息
public class MeetingMemberInfo {
private String mDisplayTextPinyin = "";//名称的拼音
private String mDisplayNumber = "";//号码
/**
* 该字段,要区别于mute,需不需要mute是基于是否允许说话的条件的,
* 而这个能否说话的条件,就是这个字段mAllowTalk;
*/
private boolean mAllowTalk = false;
private boolean mIsSpotlight;//是否为焦点
private boolean mShareReceiving;//是否正在接收辅流
private boolean mShareSending;//是否正在发送辅流
private boolean mAudioSendOn;//能否发送音频
private boolean mAudioRecvOn;//能否接收音频
private boolean mAudioDeviceOn;//有没有音频设备
private boolean mVideoSendOn;//能否发送视频
private boolean mVideoRecvOn;//能否接收视频
private boolean mVideoDeviceOn;//有没有视频设备
private boolean mHandingUp;//正在举手
private boolean mIsBlocked;//是否被暂停视频
private boolean mChatEnable;//能否进行连天
private boolean mDtmfEnable;//能否进行dtmf服务
private boolean mFeccEnable;//是否支持fecc
private boolean mLocalRecordEnable;// 是否支持本地录制
private String mDisplayName = "";//名称
private MeetingEndpointType mEndpointType;//终端类型
private boolean mInLobby;//是否在会议大厅
private long mJoinTime;//加入会议时间
private boolean mPermRecord;//是否允许本地录制
private MeetingRecordStatus mLocalRecordState;//本地录制状态
private String mSubjectId = "";//用户中心唯一id
private int mUserId;//用户唯一id
private MeetingMemberRole mRole = MeetingMemberRole.INVALID;//成员角色
private long mTimestamp;//请求到该数据的时间戳,用于UI异步请求数据,刷新校验
private boolean mIsFemale;//性别
private boolean mIsColleague;//是否是同事
private int mShareSourceId;//辅流订阅id
private int mVideoSourceId;//主流订阅id
private MeetingFeedbackType mType = MeetingFeedbackType.INVALID;//图标示意类型
private boolean mAudioOnly;//是否仅允许音频
private ContactNodeEntity mContactInfo;//用户信息
private boolean isNameChanged = true;//是否有改名过;默认true,使用会控下发的名称,false时使用本地匹配的联系人名称
private boolean isInterpreter; // 是否为传译员
private boolean mWhiteboardSending;//正在发送白板,目前是ui层赋的值,没有使用逻辑层的赋值,因为怕有时序问题
private String activeLanguage = "";//语言
private int mParentUserId; // 用于标记从流用户对应的主流用户userid
int mAudioOccupyType = AudioOccupyType.NONE; // 麦克风通话占用状态
private int mRollCallId = 0;//被点名id
private boolean isRollcall;//是否正在被点名
}