RoleType
接着之前的 UserInfo,对RoleType做进一步说明.
此类是SDK的公共类,可以在任一SDK使用方进行调用,之前有提到role是一个“复合”的值1,所以不能简单的用“==” 来判断,为了方便,给使用者提供一个工具类来调用。
使用场景:
- 直播聊天消息的角色判断
- 点播聊天消息的角色判断
- 其他有role的判断的地方
实际上UserInfo也是调用RoleType的函数并返回给调用者,例如userInfo.isHost()。
方法与使用说明
具有的函数都返回boolean值,参数都是int型的值(role)都是静态方法:
- isHost(int role) //老师、组织者
- isPresentor(int role) //主讲
- isPanelist(int role) //助教、嘉宾
- isAttendee(int role)客户端学生,电脑客户端或rtsdk加入的用户
- isAttendeeWeb(int role) web端学生,web、小程序或player sdk加入的用户
使用的时候,如果只判断是否为其中一种角色,那么直接调用其中一个函数就可以。
如果是分别判断的话,请按顺序依次判断,例如:
if (RoleType.isHost(role)) {
//todo 老师、组织者
} else if (RoleType.isPresentor(role)) {
//todo 主讲
} else if (RoleType.isPanelist(role)) {
//todo 助教 嘉宾
} else if (RoleType.isAttendee(role)) {