ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### **查询用户状态(字符串)** 函数: BRAC_QueryUserStateInt(INT dwUserId, INT infoname) 功能: 查询指定用户状态(字符串类型) 参数: dwUserId 用户编号,可用-1代表本地用户(自己); infoname 需要查询的信息代码(查看AnyChat SDK通用常量定义) 返回值:相关状态的字符串 备注: 通过调用该方法,infoname表示查询指定用户的状态类型,infoname常量定义在anychatsdk.js文件里。通过参数infoname可以查询指定用户的相关状态值,包括用户摄像头状态、音频设备状态、用户名、用户级别、用户远程IP地址等详细信息。 ### **查询用户状态(整型值)** 函数: BRAC_QueryUserStateInt(INT dwUserId, INT infoname) 功能: 查询指定用户状态(字符串类型) 参数: dwUserId 用户编号,可用-1代表本地用户(自己); infoname 需要查询的信息代码(查看AnyChat SDK通用常量定义) 返回值:相关状态的整型值 说明: 通过调用该函数,infoname表示查询指定用户的状态类型,infoname常量定义在anychatsdk.js文件里。通过参数infoname可以查询指定用户的相关状态值(整型值),包括用户摄像头状态、音频设备状态、用户名、用户级别、用户远程IP地址等详细信息。 ~~~ var BRAC_USERSTATE_CAMERA = 1; // 用户摄像头状态(参数为DWORD型) var BRAC_USERSTATE_HOLDMIC = 2; // 用户音频设备状态(参数为DWORD型,返回值:0 音频采集关闭, 1 音频采集开启) var BRAC_USERSTATE_SPEAKVOLUME = 3; // 用户当前说话音量(参数为DOUBLE类型(0.0 ~ 100.0)) var BRAC_USERSTATE_RECORDING = 4; // 用户录像(音)状态(参数为DWORD型) var BRAC_USERSTATE_LEVEL = 5; // 用户级别(参数为DWORD型) var BRAC_USERSTATE_NICKNAME = 6; // 用户昵称(参数为字符串TCHAR类型) var BRAC_USERSTATE_LOCALIP = 7; // 用户本地IP地址(内网,参数为字符串TCHAR类型) var BRAC_USERSTATE_INTERNETIP = 8; // 用户互联网IP地址(参数为字符串TCHAR类型) var BRAC_USERSTATE_VIDEOBITRATE = 9; // 用户当前的视频码率(参数为DWORD类型,Bps) var BRAC_USERSTATE_AUDIOBITRATE = 10; // 用户当前的音频码率(参数为DWORD类型,Bps) var BRAC_USERSTATE_P2PCONNECT = 11; // 查询本地用户与指定用户的当前P2P连接状态(参数为DWORD类型,返回值:0 P2P不通, 1 P2P连接成功[TCP],2 P2P连接成功[UDP],3 P2P连接成功[TCP、UDP]) var BRAC_USERSTATE_NETWORKSTATUS= 12; // 查询指定用户的网络状态(参数为DWORD类型,返回值:0 优良,1 较好,2 一般,3 较差,4 非常差),注:查询间隔需要>1s var BRAC_USERSTATE_VIDEOSIZE = 13; // 查询指定用户的视频分辨率(参数为DWORD类型,返回值:低16位表示宽度,高16位表示高度) var BRAC_USERSTATE_PACKLOSSRATE = 14; // 查询指定用户的网络流媒体数据丢包率(参数为DWORD类型,返回值:0 - 100,如:返回值为5,表示丢包率为5%) var BRAC_USERSTATE_DEVICETYPE = 15; // 查询指定用户的终端类型(参数为DWORD类型,返回值:0 Unknow, 1 Windows,2 Android,3 iOS,4 Web,5 Linux,6 Mac,7 Win Phone,8 WinCE) ~~~