设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 10799|回复: 13
打印 上一主题 下一主题

关于第二次发起视频本地视频窗口不开启,以及返回上级界面崩溃的问题

[复制链接]

1

主题

6

帖子

21

积分

新手上路

Rank: 1

积分
21
跳转到指定楼层
楼主
发表于 2014-9-2 14:31:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
项目中通过点击TabBar子界面中的某一界面中的按钮,Push到文字聊天界面,之后点击文字聊天界面中的一个按钮Modal到视频通话界面,点击视频通话界面的“挂断视频”按钮dismiss到文字聊天界面,具体流程就是这样。遇到的问题如下 :
1.
进入文字聊天界面文字聊天没有任何问题,点击左上角导航栏返回按钮也能正常返回(这一步执行了离开房间的操作),
但是当我点击视频,进入视频聊天界面如果对方没接听,我直接挂断回到文字聊天页面,在点击文字页面左上角返回也不会有任何问题,
如果对方接听我的视频请求之后,我挂断视频,返回到文字聊天界面,再点击左上角返回就会崩溃。
2.
当我第一次请求视频成功接通之后,双方都能看到对方(正常),双方有一方挂断,我会回到文字聊天页面,这时我再次点击视频请求时,我的本地视频窗口是不显示的(我自己看不到自己的画面),但是对方是能看到我的画面的(只是我本地的没打开)。

部分代码:项目使用StroyBoard完成
进入文字聊天界面
                    // 用户执行进入房间操作
                    [AnyChatPlatform EnterRoom:roomID.intValue :@""];
                    [self performSegueWithIdentifier:@"showTextChatViewController" sender:self]; (此处为Push操作)
文字页面跳转到视频界面
                    // 跳转到视频聊天界面
                     [self performSegueWithIdentifier:@"showVideoViewController" sender:self]; (此处为Modal操作)
视频聊天界面返回文字聊天界面
- (IBAction)OnFinishVideoChatBtnClicked:(id)sender
{
    [AnyChatPlatform VideoCallControl:BRAC_VIDEOCALL_EVENT_FINISH :self.iRemoteUserId :0 :0 :0 :@""];
    [self FinishVideoChat];
    [self dismissViewControllerAnimated:YES completion:NULL];

}
- (void)FinishVideoChat
{
    [AnyChatPlatform UserSpeakControl:-1 :NO];
    [AnyChatPlatform UserCameraControl:-1 :NO];
    [AnyChatPlatform UserSpeakControl:self.iRemoteUserId :NO];
    [AnyChatPlatform UserCameraControl:self.iRemoteUserId :NO];

}

返回文字聊天页面之后:
文字聊天页面左上角导航栏返回按钮点击事件:
- (void)popCurrentViewController
{
    [AnyChatPlatform LeaveRoom:-1];
    [self.navigationController popViewControllerAnimated:YES];

}



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

4

主题

41

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
14#
发表于 2014-9-3 12:04:38 | 只看该作者
本帖最后由 chenxs 于 2014-9-3 14:52 编辑

你好,我们下载了你的 demo ,可以调试之后,运行,在进入视频再返回到第一个页面时,没有出现你说的崩溃的问题,而且在回到第一个界面时候并没有调用“离开房间方法”。
发到论坛上的 demo,你是在做测试的时候有发现崩溃的现象吗?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9101

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9101
13#
发表于 2014-9-2 16:46:01 | 只看该作者
好的,马上把您的代码转给iOS工程师调试一下,有消息会及时反馈。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

21

积分

新手上路

Rank: 1

积分
21
12#
 楼主| 发表于 2014-9-2 16:44:08 | 只看该作者
admin 发表于 2014-9-2 16:18
您好,根据您前面的描述和代码,给一个修改建议,看是否有效:主要的考虑是,在离开房间时,需要预留一些时 ...

您好,这是我写的DEMO,流程与我的项目流程一样,麻烦看一下原因所在,还有就是如果在视频界面离开的时候leaveroom的话,回到文字界面是不能接续聊天的。
而且您的方法我已经尝试过了,不起作用。
DEMO中SDK文件由于附件大小原因我已移除,请自行添加。

AnyChatTest 2.zip

56.58 KB, 下载次数: 1

DEMO

回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9101

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9101
11#
发表于 2014-9-2 16:18:42 | 只看该作者
您好,根据您前面的描述和代码,给一个修改建议,看是否有效:
  1. - (IBAction)OnFinishVideoChatBtnClicked:(id)sender
  2. {
  3.     [AnyChatPlatform VideoCallControl:BRAC_VIDEOCALL_EVENT_FINISH :self.iRemoteUserId :0 :0 :0 :@""];
  4.     [self FinishVideoChat];
  5.     [self dismissViewControllerAnimated:YES completion:NULL];
  6. }

  7. - (void)FinishVideoChat
  8. {
  9.     [AnyChatPlatform UserSpeakControl:-1 :NO];
  10.     [AnyChatPlatform UserCameraControl:-1 :NO];
  11.     [AnyChatPlatform UserSpeakControl:self.iRemoteUserId :NO];
  12.     [AnyChatPlatform UserCameraControl:self.iRemoteUserId :NO];

  13.     [self performSelector:@selector(AnyChatLeaveRoom) withObject:nil afterDelay:0.5f];
  14. }

  15. - (void) AnyChatLeaveRoom
  16. {
  17.     [AnyChatPlatform LeaveRoom:-1];
  18. }

  19. // 返回文字聊天页面之后,文字聊天页面左上角导航栏返回按钮点击事件:
  20. - (void)popCurrentViewController
  21. {
  22.     [self.navigationController popViewControllerAnimated:YES];
  23. }
复制代码
主要的考虑是,在离开房间时,需要预留一些时间来释放硬件资源,否则可能会导致摄像头被占用。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

21

积分

新手上路

Rank: 1

积分
21
10#
 楼主| 发表于 2014-9-2 15:37:45 | 只看该作者
廖斌 发表于 2014-9-2 15:35
最简单是您将你的代码简化下,然后将工程发给我们,我们尝试调试下

这个应该可以,我尝试简化一下!
回复 支持 反对

使用道具 举报

0

主题

22

帖子

1049

积分

金牌会员

Rank: 6Rank: 6

积分
1049
9#
发表于 2014-9-2 15:35:17 | 只看该作者
AnyChatUser 发表于 2014-9-2 15:31
很抱歉,我们的服务器现出问题了,暂时还不能测试,所以我现在取不到崩溃日志,光凭我的代码不能找到原因 ...

您好,能否在自己本机上部署一个服务器连接测试,并重现问题日志。
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
8#
发表于 2014-9-2 15:35:08 | 只看该作者
AnyChatUser 发表于 2014-9-2 15:33
给个解决方案吧,思路也行啊。如何解决

最简单是您将你的代码简化下,然后将工程发给我们,我们尝试调试下
回复 支持 反对

使用道具 举报

1

主题

6

帖子

21

积分

新手上路

Rank: 1

积分
21
7#
 楼主| 发表于 2014-9-2 15:33:54 | 只看该作者
廖斌 发表于 2014-9-2 15:25
您好,请把崩溃的日志发上来看下,这个日志不是指anychat的日志哦是您崩溃提示的错误日志。只有拿到了错 ...

给个解决方案吧,思路也行啊。如何解决
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
6#
发表于 2014-9-2 15:33:44 | 只看该作者
AnyChatUser 发表于 2014-9-2 15:31
很抱歉,我们的服务器现出问题了,暂时还不能测试,所以我现在取不到崩溃日志,光凭我的代码不能找到原因 ...

光凭代码还不能定位,我们现在还不能判断是我们sdk造成的还是你们上层代码引起的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 04:04 , Processed in 0.134552 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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