设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: aiyuaichou
打印 上一主题 下一主题

Demo的问题咨询

[复制链接]

249

主题

2967

帖子

9102

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9102
11#
发表于 2014-1-9 16:09:09 | 只看该作者
修改anychatevent.js的两处就可以实现楼主的要求:
1、收到在线用户信息时请求一次:
  1. // 收到当前房间的在线用户信息,进入房间后触发一次,dwUserCount表示在线用户数(包含自己),dwRoomId表示房间ID
  2. function OnAnyChatRoomOnlineUser(dwUserCount, dwRoomId) {
  3.         AddLog("OnAnyChatRoomOnlineUser(count=" + dwUserCount + ", roomid=" + dwRoomId + ")", LOG_TYPE_EVENT);
  4.         var useridlist = BRAC_GetOnlineUser();
  5.         for (var i = 0; i < useridlist.length; i++) {
  6.                 RoomUserListControl(useridlist[i], true);
  7.     }
  8.         // 请求其中一个用户的音视频
  9.         for (var k=0; k<useridlist.length; k++) {
  10.                 if(useridlist[k] == mSelfUserId)
  11.                         continue;
  12.                 RequestOtherUserVideo(useridlist[k]);
  13.                 break;
  14.         }
  15. }

复制代码
2、新用户进入房间时请求一次,如:

  1. // 用户进入(离开)房间,dwUserId表示用户ID号,bEnterRoom表示该用户是进入(1)或离开(0)房间
  2. function OnAnyChatUserAtRoom(dwUserId, bEnterRoom) {
  3.         AddLog("OnAnyChatUserAtRoom(userid=" + dwUserId + ", benter=" + bEnterRoom + ")", LOG_TYPE_EVENT);
  4.         RoomUserListControl(dwUserId, bEnterRoom ? true : false);
  5.     if (bEnterRoom == 1) {
  6.                 ShowNotifyMessage(BRAC_GetUserName(dwUserId) +"&nbspenter room!", NOTIFY_TYPE_NORMAL);
  7.                 if(mTargetUserId == -1)                                                // 默认打开一个用户的音视频
  8.                         RequestOtherUserVideo(dwUserId);
  9.     }
  10.     else {
  11.                 ShowNotifyMessage(BRAC_GetUserName(dwUserId) +"&nbspleave room!", NOTIFY_TYPE_NORMAL);
  12.         if (dwUserId == mTargetUserId) {
  13.                         mTargetUserId = -1;
  14.                         BRAC_SetVideoPos(0, GetID("AnyChatRemoteVideoDiv"), "ANYCHAT_VIDEO_REMOTE");
  15.                 }
  16.     }
  17.     DisplayScroll("room_div_userlist");
  18. }
复制代码
回复 支持 反对

使用道具 举报

6

主题

29

帖子

94

积分

注册会员

Rank: 2

积分
94
12#
 楼主| 发表于 2014-1-10 11:16:00 | 只看该作者
admin 发表于 2014-1-9 16:09
修改anychatevent.js的两处就可以实现楼主的要求:
1、收到在线用户信息时请求一次:2、新用户进入房间时 ...

感谢管理员给我的解决方案,确实有效,并且比我的方法安全
麻烦管理员帮看看我第二个问题,能否帮解决或分析下。。。“关于把Android端Demo示例溶入其他代码中发生的平板之间视频,只能显示单方视频的原因,如果WEB端跟平板连是没有这个问题的
回复 支持 反对

使用道具 举报

6

主题

29

帖子

94

积分

注册会员

Rank: 2

积分
94
13#
 楼主| 发表于 2014-1-10 11:21:26 | 只看该作者
aiyuaichou 发表于 2014-1-10 11:16
感谢管理员给我的解决方案,确实有效,并且比我的方法安全
麻烦管理员帮看看我第二个问题,能否帮解决或 ...

而且还有个问题是,当把android端demo溶入项目其他代码中后,发生的问题还有:首次登陆anychat进去很通畅,但退出后,再次登录就会很慢,基本就停在登陆页面,很少能登陆进去了。。。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9102

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9102
14#
发表于 2014-1-10 11:29:11 | 只看该作者
您好,您在将demo程序溶入自己的代码中时,对哪些代码有删减?
回复 支持 反对

使用道具 举报

6

主题

29

帖子

94

积分

注册会员

Rank: 2

积分
94
15#
 楼主| 发表于 2014-1-10 14:23:32 | 只看该作者
admin 发表于 2014-1-10 11:29
您好,您在将demo程序溶入自己的代码中时,对哪些代码有删减?

基本无任何删减,只是通过一个按钮点击,进入到demo的登陆页面,但我把登陆页面的所有页面展示部分都删除了,就一空白页面,通过参数传递方式把用户名传递过去作为demo的登陆名,其他地方有删除的,就是屏蔽了登陆后第二页的功能列表展示部分,相当通过登录后,就直接进room了
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9102

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9102
16#
发表于 2014-1-10 14:26:54 | 只看该作者
您好,很可能您的修改破坏了标准的工作流程:http://www.anychat.cn/faq/index. ... =193&artlang=zh,建议您对比一下正常、不正常的log,看是否能发现一些疑点。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-9-29 23:22 , Processed in 0.121301 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表