会议成员控制器
更新时间:2025-06-13 14:29:45

会议成员控制器

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;//是否正在被点名
}


本页目录