设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

通话完毕后,退出room报错了

[复制链接]

2

主题

12

帖子

32

积分

新手上路

Rank: 1

积分
32
跳转到指定楼层
楼主
发表于 2013-11-12 13:48:21 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
我在退出room的时候,调用的方法:
- (void) OnLeaveRoomBtnClicked:(id)sender
{
    [AnyChatPlatform LeaveRoom:-1];
    [AnyChatPlatform Logout];
    [self.navigationController popViewControllerAnimated:YES];
    //注释了原方法;
    //[[AppDelegate GetApp].viewController showHallView];
}
但是在调用[AnyChatPlatform LeaveRoom:-1];时就报错了AudioQueueEnqueueBuffer error=-66632,请问这是什么原因呢,谢谢了



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

使用道具 举报

2

主题

12

帖子

32

积分

新手上路

Rank: 1

积分
32
12#
 楼主| 发表于 2013-11-13 20:24:43 | 只看该作者
您好,问题解决了,我截调试信息我才发现应该是我释放资源的问题,实在是太感谢了,贵公司这技术支持太给力了,赞一个
回复 支持 反对

使用道具 举报

2

主题

12

帖子

32

积分

新手上路

Rank: 1

积分
32
11#
 楼主| 发表于 2013-11-13 20:03:04 | 只看该作者
主要是执行[AnyChatPlatform LeaveRoom:-1];报错,页面也取消跳转了,个人觉得增加延时好像跟它没关系,谢谢
回复 支持 反对

使用道具 举报

2

主题

12

帖子

32

积分

新手上路

Rank: 1

积分
32
10#
 楼主| 发表于 2013-11-13 19:58:00 | 只看该作者
您好,正好有事没看到,改成了上述方式,可是问题还是存在,执行[AnyChatPlatform LeaveRoom:-1];就会报错
2013-11-13 19:45:54.235 juesheng[1780:8903] AudioQueueEnqueueBuffer error=-66632
2013-11-13 19:45:54.239 juesheng[1780:8903] AudioQueueEnqueueBuffer error=-66632
2013-11-13 19:45:54.241 juesheng[1780:8903] AudioQueueEnqueueBuffer error=-66632

调试信息截图见附件照片
谢谢了

123.jpg (75.52 KB, 下载次数: 7410)

123.jpg
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
9#
发表于 2013-11-12 16:08:34 | 只看该作者
您好,请问问题解决了吗?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
8#
发表于 2013-11-12 14:40:17 | 只看该作者
您好,不要用Sleep,建议用如下的方式来延迟:
  1. [self performSelector:@selector(LeaveRoomAction:) withObject:nil afterDelay:0.5];


  2. -(void)LeaveRoomAction
  3. {
  4.     [AnyChatPlatform LeaveRoom:-1];
  5. }
复制代码
回复 支持 反对

使用道具 举报

2

主题

12

帖子

32

积分

新手上路

Rank: 1

积分
32
7#
 楼主| 发表于 2013-11-12 14:35:47 | 只看该作者
不行,我在
sleep(2);
    [AnyChatPlatform LeaveRoom:-1];
    sleep(2);
    [AnyChatPlatform Logout];
    sleep(2);
    [self.navigationController popViewControllerAnimated:YES];
还是报错
回复 支持 反对

使用道具 举报

2

主题

12

帖子

32

积分

新手上路

Rank: 1

积分
32
6#
 楼主| 发表于 2013-11-12 14:29:23 | 只看该作者
在点击退出的按钮操作的时候吗,还是在pop页面退出的时候呢?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
5#
发表于 2013-11-12 14:17:32 | 只看该作者
您好,在LeaveRoom之前加一个200ms的延迟,看是否可以解决该问题?
回复 支持 反对

使用道具 举报

2

主题

12

帖子

32

积分

新手上路

Rank: 1

积分
32
地板
 楼主| 发表于 2013-11-12 14:09:30 | 只看该作者
你好,demo不会,我就是把demo稍微改了一下
[AnyChatPlatform Login:[defaults objectForKey:@"userName"] : [defaults objectForKey:@"passWord"]];
[AnyChatPlatform EnterRoom:[_fRoomId intValue] :@""];
这是进入room的方法,这个时候直接退出room调用上面的方法是不会报错了,也很正常,但是只要我进行过视频通话之后,就会报错;
我视频通话完毕之后调用:
[AnyChatPlatform UserSpeakControl: -1 : NO];
    [AnyChatPlatform UserCameraControl: -1 : NO];
   
    [AnyChatPlatform UserSpeakControl: self->iRemoteUserId : NO];
    [AnyChatPlatform UserCameraControl: self->iRemoteUserId : NO];
   
    self->iRemoteUserId = -1;
然后pop出了视频页面,进入到room列表,这个时候再调用[AnyChatPlatform LeaveRoom:-1];就会报上述的错误了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 10:54 , Processed in 0.164553 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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