UserInfo是一个公共的类,用于RtSDK和PlayerSDK。由于role和status是复合量,列出相关的判断方式,true为注释说明,false反之。 如 isHost() true 老师/false 不是老师。
基本信息
- getUserId() //用户id
- getId() //用户id
- getName() //用户名,也就是加直播时候传入的nickName
role
- getRole() //用户角色,这里是复合角色,请根据下面的函数进行判定
- isHost() //组织者/老师
- isPresenter() //主讲
- isAssistant() //嘉宾/助教
- isAttendee() //客户端(电脑、移动RtSDK加入)普通参加者学生
- isAttendeeWeb() //网页、小程序、PlayerSDK加入的普天参加者学生
- isMiniClassTeacher() //微课堂老师
public boolean isHost() {
return (role & RoleType.ROLE_HOST) == RoleType.ROLE_HOST;
}
status
- getStatus() //复合状态 请以以下函数进行判断
- hasAVDevice() //有音频和视频设备
- hasAudioDevice() //有音频设备
- hasVideoDevice() //有视频设备
- isAVOpen() //音视频打开
- IsAudioOpen() //音频(mic)打开
- IsAudioMute() //音频禁音
- IsVideoOpen() //视频打开
- IsVideoActived() //视频被设置为直播视频、培训视频
- IsHandup() //举手
- IsWebAudioInvite() //已邀请web语音(web用户、playersdk用户)
- IsWebAudio() //web语音(web用户、playersdk用户已打开mic)
- isWebVideoInvite() //已邀请视频(web用户、playersdk用户)
- isWebVideo() //视频已打开(web用户、playersdk用户)
- isAnnotation() //标注(书写标注的权限)
public boolean hasAudioDevice() {
return (status & OtherType.RT_HAVE_AUDIO) == OtherType.RT_HAVE_AUDIO;
}
clientType
- getClientType() //设备类型,可以用以下函数进行判断
- IsPcClient() //pc电脑端(windows app端)
- IsMacClient() //mac电脑端(mac app端)
- IsWebHttpClient() //web端
- IsIPadWebClient() //ipad web端
- IsIPhoneWebClient() //iPhone web端
- IsAndroidPadWebClient() //android手机web端
- IsAndroidPhoneWebClient() //android pad web端
- IsIPadClient() //ipad rtsdk 端(G直播)
- IsAndroidPadClient() //android rtsdk 端(G直播)
- IsAndroidPhoneClient() //android phone rtsdk 端(G直播)
- IsIPhoneClient() //iPhone rtsdk 端(G直播)
其他
- getUserData() //用户自定义内容,也就是初始化传入的自定义内容
- getChatId() //player sdk中使用,聊天id
- IsLodUser() //RtSDK虚拟的插播用户
|