设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

BRAC_ObjectControl进入营业厅返回-1

[复制链接]

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
11#
 楼主| 发表于 2015-11-9 09:17:05 | 显示全部楼层
function BRAC_GetDmoObject(id) {
        if (document.getElementById) {
                return document.getElementById(id);
        } else if (window[id]) {
                return window[id];
        }
        return null;
}
调用BRAC_GetDmoObject传入的参数是固定的字符串                 "ANYCHAT_VIDEO_LOCAL",
或“ANYCHAT_VIDEO_REMOTE”.
我同样这样封装调用传参的,我不明白这个参数是哪里定义的?也不知道为什么我的返回Null

之前连接不上视频的原因是我//身份信息设置
                InitClientObjectInfo(mSelfUserId,mObjectInitFlag,mPriority);这个函数没有调用
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
12#
 楼主| 发表于 2015-11-9 11:10:04 | 显示全部楼层
目前我遇到的问题是,自己的视频窗口正常显示,可是坐席的视频没有显示。请求坐席音视频BRAC_UserCameraControl(uid, state); BRAC_UserSpeakControl(uid, state);都正常执行了, BRAC_SetVideoPos(uid, videoID, videoType)执行没有完成,设置弹框确定传入的参数都没有问题,
function BRAC_SetVideoPos(userid, parentobj, id) {
        alert("brac_setvideopso"+userid+"parentobj"+parentobj+"id"+id);
        var videoobj = BRAC_GetDmoObject(id);
        if(videoobj != null) {
                alert("!=null");
                videoobj.SetIPCGuid(BRAC_GetIPCGuid());
                videoobj.SetUserId(userid);
                alert("!=null01");
        } else {
                alert("=null");
                // 创建视频显示插件
            videoobj = document.createElement("object")
            if (window.ActiveXObject || "ActiveXObject" in window)
                videoobj.classid = "clsid:B685A393-905F-45B5-B26E-FF199EEE2FD7";
            else
                videoobj.type = "application/anychat-video";
                videoobj.id = id;
                parentobj.appendChild(videoobj);
                videoobj.width = "100%";
                videoobj.height = "100%";
                // 关联到AnyChat SDK
                videoobj.SetIPCGuid(BRAC_GetIPCGuid());
                videoobj.SetUserId(userid);
                alert("=null01");
        }       
}
不知道怎么回事  设置自己视频位置和坐席视频位置都是同一个函数。设置自己的视频位置是执行力else里边的代码。设置坐席视频位置执行了if里边的代码但是没有执行完成,就是没有弹框(!=null01).
麻烦各位了
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
13#
 楼主| 发表于 2015-11-9 11:36:13 | 显示全部楼层
目前我设弹框发现,主要是BRAC_SetVideoPos函数中videoobj.SetIPCGuid(BRAC_GetIPCGuid());
                videoobj.SetUserId(userid);执行不成功。但是有两次居然执行成功了,显示出了坐席视频窗口。多数情况下执行不成功,显示不出来坐席视频
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
14#
 楼主| 发表于 2015-11-9 13:11:21 | 显示全部楼层
admin 发表于 2015-11-9 12:07
第三个参数不是videoType呢,是一个名称,会不会是,您本地视频和坐席视频的第三个参数重复了?

"ANYCHAT_VIDEO_LOCAL"本地
“ANYCHAT_VIDEO_REMOTE"坐席
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 04:49 , Processed in 0.143904 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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