设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

偶尔会出现SDK代码的空指针!

[复制链接]

10

主题

28

帖子

116

积分

注册会员

Rank: 2

积分
116
跳转到指定楼层
楼主
发表于 2015-8-8 15:54:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.hardware.Camera.addCallbackBuffer(byte[])' on a null object reference。

空指针的代码在AnychatCameraHelper类112行。
                        // 设置视频输出回调函数,通过AnyChat的外部视频输入接口传入AnyChat内核进行处理
                        mCamera.setPreviewCallbackWithBuffer(new Camera.PreviewCallback() {
                                @Override
                                public void onPreviewFrame(byte[] data, Camera camera) {
                                        if(data.length !=0 && bNeedCapture) {
                                                AnyChatCoreSDK.InputVideoData(data, data.length, 0);
                                        }
                                        mCamera.addCallbackBuffer(data);//此处空指针
                                }
                        });
                        mCamera.startPreview(); // 打开预览画面
                        bIfPreview = true;

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

使用道具 举报

7#
发表于 2015-8-9 10:57:41 | 只看该作者
androidking 发表于 2015-8-9 10:09
发现不能自己主动执行  anychat.mSensorHelper.DestroySensor()。我注释掉就好了。这东西不能在视频的Avt ...

您好!有可能是你两次释放,导致空引用的。
回复 支持 反对

使用道具 举报

10

主题

28

帖子

116

积分

注册会员

Rank: 2

积分
116
6#
 楼主| 发表于 2015-8-9 10:09:30 | 只看该作者
本帖最后由 androidking 于 2015-8-9 10:37 编辑
佰锐科技-邵光清 发表于 2015-8-8 19:30
请您检查一下在initSDK时,设了anychat.mSensorHelper.InitSensor(this)没。另外,试试clean一下工程。

发现不能自己主动执行  anychat.mSensorHelper.DestroySensor()。我注释掉就好了。这东西不能在视频的Avtivity 的Ondestory()里面主动自己调用嘛?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
5#
发表于 2015-8-9 08:36:28 | 只看该作者
您好,试试不执行anychat.Release();看问题是否还存在?

另外您是使用最新的V5.3版本吗?
回复 支持 反对

使用道具 举报

地板
发表于 2015-8-8 19:30:50 | 只看该作者
androidking 发表于 2015-8-8 18:55
退出视频通话界面
onDestroy() 调用顺序是
                      anychat.mSensorHelper.DestroySenso ...

请您检查一下在initSDK时,设了anychat.mSensorHelper.InitSensor(this)没。另外,试试clean一下工程。
回复 支持 反对

使用道具 举报

10

主题

28

帖子

116

积分

注册会员

Rank: 2

积分
116
板凳
 楼主| 发表于 2015-8-8 18:55:35 | 只看该作者
佰锐科技-邵光清 发表于 2015-8-8 18:54
请问是在哪一activity报空指针的呢?

退出视频通话界面
onDestroy() 调用顺序是
                      anychat.mSensorHelper.DestroySensor();
                anychat.LeaveRoom(exitRoomID);
                anychat.Logout();
                anychat.Release();似乎是在执行Ondestroy时报错。每次按返回键就出现上面的错。
回复 支持 反对

使用道具 举报

沙发
发表于 2015-8-8 18:54:08 | 只看该作者
请问是在哪一activity报空指针的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 09:25 , Processed in 0.140578 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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