设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

AnyChat打开远程视频后本地消失

[复制链接]

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
11#
 楼主| 发表于 2016-1-7 14:39:51 | 显示全部楼层
佰锐科技-邵光清 发表于 2016-1-7 14:09
您好,我们的客户端demo使用LinearLayout布局,视频类app不支持FrameLayout布局的。

还有你们的链接anyChat.Connect("192.168.0.215", 8906); 只可以调用一次?我从A到B,B链接服务器,这时候链接失败,我FINSH掉B,返回A,在从A到B,继续调用这个方法,为什么回调都不走了?不管成功还是失败!
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
12#
 楼主| 发表于 2016-1-7 15:48:08 | 显示全部楼层
佰锐科技-邵光清 发表于 2016-1-7 14:58
请将控制台的日志发上来分析!

LogCat里一大堆,你们有没有TAG,我用TAG筛选后给你们发上来。
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
13#
 楼主| 发表于 2016-1-7 16:37:01 | 显示全部楼层


@Override        protected void onDestroy() {
super.onDestroy();
anyChat.LeaveRoom(roomId);
anyChat.Logout();                anyChat.Release();
}
这是在程序结束后调用的方法。

anyChat = MFHRApplication.getInstance().getAnyChatService();
                surfaceLarge = (SurfaceView)findViewById(R.id.surface_large);
                surfaceSmall = (SurfaceView)findViewById(R.id.surface_small);
                anyChat.SetBaseEvent(this);
                AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 1);
                AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_OVERLAY, 1);
                anyChat.mSensorHelper.InitSensor(this);
                AnyChatCoreSDK.mCameraHelper.SetContext(this);
                AnyChatCoreSDK.mCameraHelper.SelectVideoCapture(0);
                surfaceSmall.getHolder().addCallback(AnyChatCoreSDK.mCameraHelper);
                anyChat.Connect("demo.anychat.cn", 8906);


上面是onCreate
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
14#
 楼主| 发表于 2016-1-7 16:38:27 | 显示全部楼层

补充:
        @Override
        public void OnAnyChatConnectMessage(boolean bSuccess) {
                if(bSuccess){
                        Toast.makeText(VideoHrActivity.this, "链接服务器成功", Toast.LENGTH_SHORT).show();
                        anyChat.Login("jereli","");
                }else{
                        Toast.makeText(VideoHrActivity.this, "链接视频服务器失败", Toast.LENGTH_SHORT).show();
                        finish();
                }
        }
这个是因为登录失败,我就结束当前activity ,然后返回上一次,从上一个再次进入。基本没啥反应。

       
        /**
         * 视频服务、初始化
         * @return
         */
        public AnyChatCoreSDK getAnyChatService(){
                if(anyChat == null){
                        anyChat = AnyChatCoreSDK.getInstance(this);
                        anyChat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
                        AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 1);
                }
                return anyChat;
        }

上面是在appliaction初始化的。
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
15#
 楼主| 发表于 2016-1-7 17:10:12 | 显示全部楼层
佰锐科技-邵光清 发表于 2016-1-7 16:53
调用了Release();之后需要重新初始化SDK,如果不是退出程序的话,不需要调用Release();只要调用.Logout() ...

Release() 之后 AnyChatCoreSDK =null了吗? 如果没有变成null,那我就没有重新初始化,。
        /**
         * 视频服务、初始化
         * @return
         */
        public AnyChatCoreSDK getAnyChatService(){
                if(anyChat == null){
                        anyChat = AnyChatCoreSDK.getInstance(this);
                        anyChat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
                        AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 1);
                }
                return anyChat;
        }
我在application 里做了一个函数来初始化。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 12:46 , Processed in 0.130647 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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