Gensee SDK UserInfo类函数详细说明
生活随笔
收集整理的這篇文章主要介紹了
Gensee SDK UserInfo类函数详细说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 基本信息
- role
- status
- clientType
- 其他
UserInfo是一個公共的類,用于RtSDK和PlayerSDK。由于role和status是復合1量,列出相關的判斷方式,true為注釋說明,false反之。
如 isHost() true 老師/false 不是老師。
基本信息
- getUserId() //用戶id
- getId() //用戶id
- getName() //用戶名,也就是加直播時候傳入的nickName
role
- getRole() //用戶角色,這里是復合角色2,請根據下面的函數進行判定
- isHost() //組織者/老師
- isPresenter() //主講
- isAssistant() //嘉賓/助教
- isAttendee() //客戶端(電腦、移動RtSDK加入)普通參加者學生
- isAttendeeWeb() //網頁、小程序、PlayerSDK加入的普通參加者學生
- isMiniClassTeacher() //微課堂老師
status
- getStatus() //復合狀態3 請以以下函數進行判斷
- 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() //標注(書寫標注的權限)
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虛擬的插播用戶
復合指該變量是以位(bit)來記錄的狀態,不能簡單的用變量等于多少來判斷 ??
例如7(1|2|4)是老師(isHost() 是true),此時老師 同時具有主講和助教的角色,判斷時按給的順序依次判斷,對應的定義在 RoleType 中 ??
不能直接用status來判斷,其中位的定義UserInfo.OtherType中 ??
總結
以上是生活随笔為你收集整理的Gensee SDK UserInfo类函数详细说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c和java内存泄漏区别_内存溢出和内存
- 下一篇: Android面试基础一