AnyChat技术支持论坛

标题: 初始化摄像头时候的崩溃! [打印本页]

作者: 龙二    时间: 2013-8-7 13:57
标题: 初始化摄像头时候的崩溃!
本帖最后由 龙二 于 2013-8-7 14:09 编辑

SDK在初始化本地摄像头的时候,有机会初始化失败,导致程序崩溃,程序中我添加了摄像头状态的回调函数,正常情况下会打印出用户的摄像头状态(已实现),如:/*用户:(45)摄像头的状态:(1)*/,但是此崩溃的时候摄像头的回调函数也没被调用。这个是SDK的bug么,该如何处理呢?

使用的是ipod touch 4

类似的还有下面的图,下面的话摄像头的回调函数调了一次(有摄像头但是没有打开),应该是调两次的(第二次应该是打开摄像头)。


屏幕快照 2013-08-07 下午1.51.37.png (634.66 KB, 下载次数: 10123)

屏幕快照 2013-08-07 下午1.51.37.png

屏幕快照 2013-08-07 上午10.27.53.png (346.03 KB, 下载次数: 9953)

屏幕快照 2013-08-07 上午10.27.53.png

作者: admin    时间: 2013-8-7 14:16
您好,根据您的log信息,判断SDK是早期的版本,建议您更新到最新的版本,然后再测试一下,看问题是否依然存在,谢谢!
作者: 龙二    时间: 2013-8-7 15:32
你好,新版本的一样会出现这个问题。。如图

屏幕快照 2013-08-07 下午3.29.53.png (179.75 KB, 下载次数: 9871)

屏幕快照 2013-08-07 下午3.29.53.png

作者: admin    时间: 2013-8-7 15:52
您好,请问是什么样的操作流程会出现这样的问题?在我们附带的标准Demo程序中,是否也容易重现出来?
作者: 龙二    时间: 2013-8-7 16:01
你好,过程是这样的,我只点击一个按钮,然后自动连接服务器,进入房间,进入房间成功就开启本地摄像头,方法的调用都是用SDK的方法的,整个连接过程没有其他附加动作。贵方的标准demo逻辑好像不是这样弄的,不知道是否好重现。主要的问题我觉得应该是在初始化本地的视频layer的时候(因为layer的初始化不是在摄像头开启成功之后初始化的,而是在摄像头开始之前就初始化了),摄像头没有开启成功,但是layer获取本地视频流的操作继续进行下去了,导致崩溃。
作者: admin    时间: 2013-8-7 16:17
您好,根据您的描述,可能还是工作流程上有些差异,不知道您是否方便写一个简单的demo,把您想实现的流程包含进去,然后把代码打包附上来,我让负责iOS平台的同事帮您分析、调试一下,谢谢。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3