|
修改anychatevent.js的两处就可以实现楼主的要求:
1、收到在线用户信息时请求一次:- // 收到当前房间的在线用户信息,进入房间后触发一次,dwUserCount表示在线用户数(包含自己),dwRoomId表示房间ID
- function OnAnyChatRoomOnlineUser(dwUserCount, dwRoomId) {
- AddLog("OnAnyChatRoomOnlineUser(count=" + dwUserCount + ", roomid=" + dwRoomId + ")", LOG_TYPE_EVENT);
- var useridlist = BRAC_GetOnlineUser();
- for (var i = 0; i < useridlist.length; i++) {
- RoomUserListControl(useridlist[i], true);
- }
- // 请求其中一个用户的音视频
- for (var k=0; k<useridlist.length; k++) {
- if(useridlist[k] == mSelfUserId)
- continue;
- RequestOtherUserVideo(useridlist[k]);
- break;
- }
- }
复制代码 2、新用户进入房间时请求一次,如:
- // 用户进入(离开)房间,dwUserId表示用户ID号,bEnterRoom表示该用户是进入(1)或离开(0)房间
- function OnAnyChatUserAtRoom(dwUserId, bEnterRoom) {
- AddLog("OnAnyChatUserAtRoom(userid=" + dwUserId + ", benter=" + bEnterRoom + ")", LOG_TYPE_EVENT);
- RoomUserListControl(dwUserId, bEnterRoom ? true : false);
- if (bEnterRoom == 1) {
- ShowNotifyMessage(BRAC_GetUserName(dwUserId) +" enter room!", NOTIFY_TYPE_NORMAL);
- if(mTargetUserId == -1) // 默认打开一个用户的音视频
- RequestOtherUserVideo(dwUserId);
- }
- else {
- ShowNotifyMessage(BRAC_GetUserName(dwUserId) +" leave room!", NOTIFY_TYPE_NORMAL);
- if (dwUserId == mTargetUserId) {
- mTargetUserId = -1;
- BRAC_SetVideoPos(0, GetID("AnyChatRemoteVideoDiv"), "ANYCHAT_VIDEO_REMOTE");
- }
- }
- DisplayScroll("room_div_userlist");
- }
复制代码 |
|