设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz

AnyChat视频呼叫业务逻辑详解

[复制链接]

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2013-10-12 22:03:28 | 显示全部楼层
admin 发表于 2013-10-12 21:33
您好,在OnEnterRoom()事件和OnUserAtRoom()事件中都请求一下对方的音频、视频,在OnEnterRoom事件中打开本 ...

您好.
现在我采用的方法是A呼叫B成功后进入服务器分配的房间之后再跳转到vidoactivity中
然后在InitialLayout()方法中执行               
anychat.UserCameraControl(userID, 1);
anychat.UserSpeakControl(userID, 1);
anychat.UserCameraControl(-1, 1);
anychat.UserSpeakControl(-1, 1);       
等方法,
是否需要将OnEnterRoom和OnUserAtRoom放在vidoactivity中执行?
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2013-10-13 19:09:34 | 显示全部楼层
admin 发表于 2013-10-12 21:33
您好,在OnEnterRoom()事件和OnUserAtRoom()事件中都请求一下对方的音频、视频,在OnEnterRoom事件中打开本 ...

此问题已解决, 另外发现当竖屏时,本地图像向右旋转90度.远程图像向左旋转90度
根据论坛中下贴, 提供的方法 ,本地图像调整后正常了.但是远程图像还是没有变化
http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2013-10-14 13:52:50 | 显示全部楼层
您好。竖屏的时候,远程视频可以按下面方法调节
您好,这属于设备方向的相关问题,您可以通过如下步骤来设置:

1、开启设备方向自适应功能,在初始化SDK成功之后调用如下的代码:// 设备方向自适应

AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 1);
2、屏蔽设备方向改变事件,可修改【src\com\bairuitech\anychat\AnyChatSensorHelper.java】中的【onOrientationChanged】方法,删除该方法中的代码,可直接return。

3、设置合适的设备方向,在打开摄像头之前调用如下的代码:// 设置设备方向(orientation取值范围:0 ~ 6)

AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, orientation);

orientation取值范围:0 ~ 6,都试过了吗?

回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2013-10-14 14:16:05 | 显示全部楼层
本帖最后由 KeepGoing2013 于 2013-10-14 14:17 编辑
廖斌 发表于 2013-10-14 13:52
您好。竖屏的时候,远程视频可以按下面方法调节
您好,这属于设备方向的相关问题,您可以通过如下步骤来设 ...

您好
1.AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 1);是在VideoActivity类中的InitialSDK()中调用,是否正确?
2.已修改
3.AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, orientation);在VideoActivity 类中 anychat.UserCameraControl(userID, 1);方法之前调用.是否正确?
谢谢
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2013-10-14 15:08:22 | 显示全部楼层
1、可以,也可以在loginactivy调用anychat.InitSDK之后调用
3、可以,也可以在loginactivy调用anychat.InitSDK之后调用
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2013-10-14 15:12:30 | 显示全部楼层
廖斌 发表于 2013-10-14 15:08
1、可以,也可以在loginactivy调用anychat.InitSDK之后调用
3、可以,也可以在loginactivy调用anychat.Ini ...

您好
还是没有起作用.远程图像依然是向左旋转90度.
还有其他注意事项吗?
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2013-10-15 10:35:53 | 显示全部楼层
如果按上面部署来做,orientation取值范围:0 ~ 6都试过了的话,那么具体问题得看代码了。
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2013-10-15 11:18:20 | 显示全部楼层
本帖最后由 KeepGoing2013 于 2013-10-15 11:23 编辑
廖斌 发表于 2013-10-14 13:52
您好。竖屏的时候,远程视频可以按下面方法调节
您好,这属于设备方向的相关问题,您可以通过如下步骤来设 ...

您好.
刚才实验了一下, 如果不执行第二步,那么前置摄像头传输到对方的图像就变正常了,但是后置摄像头传到对方的图像是颠倒的. 我同样试了第三步的0-6 , 没有任何作用.
如果三步都不执行,效果同上,我是否可以认为第一步和第三步根本没有起到任何作用.
请您分析一下.
谢谢
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2013-10-15 11:37:37 | 显示全部楼层
您好。第二步是执行了AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, orientation);,你的第三步是不是没有调用成功啊?另外你说的竖屏是activity设置了竖屏吧?
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2013-10-15 11:48:45 | 显示全部楼层
廖斌 发表于 2013-10-15 11:37
您好。第二步是执行了AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, ori ...

        private void InitialSDK() {
                if (anychat == null) {
                        anychat = new AnyChatCoreSDK();
                        anychat.SetBaseEvent(this);
                        if (configEntity.useARMv6Lib != 0)
                                AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_CORESDK_USEARMV6LIB, 1);
                        anychat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
                        AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 1);
                        AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, 0);

                        bNeedRelease = true;
                }
        }
我这样调用是否正确? 已经设置为竖屏了.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-10-30 09:02 , Processed in 0.149589 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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