设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

AnyChat视频呼叫业务逻辑详解

[复制链接]

0

主题

29

帖子

84

积分

注册会员

Rank: 2

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

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

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
22#
发表于 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;
                }
        }
我这样调用是否正确? 已经设置为竖屏了.
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
23#
发表于 2013-10-16 09:29:51 | 显示全部楼层
廖斌 发表于 2013-10-15 11:54
是这样,这样不行吗?另外切换摄像头的时候需要再次调用AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRA ...

嗯  还是不起作用.0-6 没有任何变化.
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
24#
发表于 2013-10-17 10:55:33 | 显示全部楼层
KeepGoing2013 发表于 2013-10-16 09:29
嗯  还是不起作用.0-6 没有任何变化.

您好
竖屏显示调整无结果,于是切换为横屏显示.
但是官方的demo,本地前置和后置摄像头传输到对方手机的图像都是旋转180度的
我自己修改代码设置
1.调用mCamera.setDisplayOrientation(180);                       
2.注释public void onOrientationChanged(int degree) 中的代码                       
3.调用
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION,1);
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, 4);
经过以上操作,本地前置摄像头和传输到对方的图像均是正常的,但是当我切换到后置摄像头时,本地摄像头是正常的,传输到对方的图像就是旋转180度的,当我再切换为前置摄像头的时候 ,本地摄像头是正常的,传输到对方的图像又旋转180度了。
我在切换摄像头的时候也调用了
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION,1);
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, 4);
请问是什么问题,
谢谢.
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
25#
发表于 2013-10-17 11:28:22 | 显示全部楼层
廖斌 发表于 2013-10-17 11:11
你在切换摄像头的什么地方调用的呢?需要在前一个摄像头关闭之后,后一个摄像头开启之前调用AnyChatCoreSDK ...

        public void onClick(View v) {
                // TODO Auto-generated method stub
                if (v == mCameraSwitchImage) {
                       
                        AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION,1);
                        AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, 4);

                        showToast("摄像头切换");
                        // 如果是采用Java视频采集,则在Java层进行摄像头切换
                        if(AnyChatCoreSDK.GetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_CAPDRIVER) == AnyChatDefine.VIDEOCAP_DRIVER_JAVA) {
                                AnyChatCoreSDK.mCameraHelper.SwitchCamera();
                                return;
                        }

                        String strVideoCaptures[] = anychat.EnumVideoCapture();
                        ;
                        String temp = anychat.GetCurVideoCapture();
                        for (int i = 0; i < strVideoCaptures.length; i++) {
                                if (!temp.equals(strVideoCaptures)) {
                                        anychat.UserCameraControl(-1, 0);
                                        bSelfVideoOpened = false;
                                        anychat.SelectVideoCapture(strVideoCaptures);
                                        anychat.UserCameraControl(-1, 1);
                                        break;
                                }
                        }

                }
        }
这样不对吗?
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
26#
发表于 2013-10-17 16:10:37 | 显示全部楼层
廖斌 发表于 2013-10-17 14:08
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, 4);对于内核模式要放到 ...

通过与贵公司电话沟通,已解决.谢谢解答
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
27#
发表于 2013-10-18 15:45:20 | 显示全部楼层
廖斌 发表于 2013-10-17 14:08
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, 4);对于内核模式要放到 ...

竖屏后,传输到对方手机的图像如何全屏?
谢谢
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
28#
发表于 2013-10-18 16:19:20 | 显示全部楼层
廖斌 发表于 2013-10-18 16:16
您好,调整装载视频的surfaceview大小就行了

surfaceview 是全屏的 但是图像不是全屏的。
回复 支持 反对

使用道具 举报

0

主题

29

帖子

84

积分

注册会员

Rank: 2

积分
84
29#
发表于 2013-10-18 16:19:50 | 显示全部楼层
廖斌 发表于 2013-10-18 16:16
您好,调整装载视频的surfaceview大小就行了

surfaceview 是全屏的 但是图像不是全屏的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 05:02 , Processed in 0.131710 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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