项目中要在Android手机中调用海康摄像头拍摄的画面,在公司网管配置好了网络地址(不要与其他局域网内地址冲突)和端口,并激活摄像头设备后,通过SADPTool(海康提供的摄像头搜索工具)可以自动检索到当前局域网内已激活的设备,通过设备列表中双击设备所在IP(即网管之前配置的IP),输入默认的用户名和密码(admin、111)进入设备管理界面,即可在PC端(浏览器中)看到摄像头拍摄的画面。至此,准备工作已完成,可以开始在APP中接入SDK。

笔者在网上找了一个集成了SDK的APP demo 源码,运行后正确设置了配置信息,也可以在手机上看到。该demo在以下资源3中可下载,主要给读者对比是否是读者正在使用的出错的demo。

资源下载地址:

1、SADPTool:(0积分)

http://download.csdn.net/detail/daijin888888/9258643

2、截止此博文发表前最新SDK包: (0积分,也可在官网的开发平台萤石开放平台下载最新包,需要注册开发者账号:https://open.ys7.com/sdk.html)

http://download.csdn.net/detail/daijin888888/9258673

3、网上找的集成过SDK的APP demo:(0积分,独立运行正常,但移植后报错)

http://download.csdn.net/detail/daijin888888/9258665

4、经过笔者更新SDK后的APP:(0积分,可直接下载使用,在3的基础上修改)

http://download.csdn.net/detail/daijin888888/9258633

GitHub(给个星杯~):https://github.com/VingeDai/HIKVISIONMonitor

3中的demo可以正常运行,但是移植到我的项目中就会报错,如下:

经多次尝试测试,发现是SDK版本问题。

解决办法:更换新的SDK。将以上资源3中的HCNetSDK.jar和PlayerSDK.jar移除,并导入以上资源2中的ezviz-openapi-android-sdk.jar和armeabi中的所有.so文件,此时会有一个方法报错:

//抓图回调函数
PlayerDisplayCB displayCB = new PlayerDisplayCB() {@Overridepublic void onDisplay(int arg0, ByteBuffer arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) {if (null != context) {context.sendBroadcast(new Intent(ACTION_START_RENDERING));} else {Log.e(TAG, "Context为空!没有setContext(Context context)?");}Log.d(TAG, "开始画面渲染");if (Player.getInstance().setDisplayCB(m_iPort, null)) {Log.i(TAG, "移除显示回调成功!");} else {Log.e(TAG, "移除显示回调失败!");}}
};

因为这个回调函数在新版本中被改写了,开发者只需重写新的onDisplay方法,并将旧的onDisplay方法体中的内容移动到新方法中,删掉旧onDisplay方法即可。

更改后:

//抓图回调函数
PlayerDisplayCB displayCB = new PlayerDisplayCB() {@Overridepublic void onDisplay(int arg0, byte[] arg1,int arg2, int arg3, int arg4, int arg5,int arg6, int arg7) {if (null != context) {context.sendBroadcast(new Intent(ACTION_START_RENDERING));} else {Log.e(TAG, "Context为空!没有setContext(Context context)?");}Log.d(TAG, "开始画面渲染");if (Player.getInstance().setDisplayCB(m_iPort, null)) {Log.i(TAG, "移除显示回调成功!");} else {Log.e(TAG, "移除显示回调失败!");}                    }
};

重新运行项目,即可成功获取画面。

修改后的demo见以上下载资源4。

请尊重原创,转载请注明出处:

http://blog.csdn.net/daijin888888/article/details/49763161

海康摄像头视频调用出错,Jni Error(app bug): accessed stale local reference解决办法相关推荐

  1. Android之JNI ERROR (app bug): accessed stale global reference 0xb39533f2 (index 19708 in a table of s

    1.问题 2.原因 我在jni里面是这样写的 (*env)->CallVoidMethod(env, obj, method3, "chenyu"); 3.解决办法 把这个 ...

  2. 海康摄像头视频实时监控

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 海康摄像 ...

  3. 利用flask解析海康摄像头视频

    利用flask解析海康摄像头视频 利用flask解析海康摄像头和大华摄像头的视频 一.安装依赖包 二.获取海康摄像头视频流 三.将视频流输出到Web页面 四. 创建HTML模板文件 利用flask解析 ...

  4. 海康摄像头前端调用实时画面解决方案(无插件版开发)

    文章目录 前言 一.海康摄像头 二.尝试方案 1.方案1 2.方案2 3.方案3 总结 前言 项目中有一个需求,是需要把海康摄像机的实时画面在项目前端的页面中展示出来.本文的技术栈主要用到了vue3. ...

  5. Android端海康监控视频调用-实例

    一. 开发环境 1. 操作系统:windows7(X64) 2. 开发工具:eclipse adt Build: v22.2.1-833290 JDK7 android SDK 3. 客户端设备版本: ...

  6. 大华海康摄像头视频拉流

    流程 技术 海康&大华&DSS获取RTSP 实时流 海康: rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[su ...

  7. 海康摄像机在Win10系统的Web浏览器中无法在线预览解决办法

    作为大企业,肯定是支持主流浏览器的插件安装的,现在不支持是由于谷歌浏览器.Microsoft Edge浏览器等不支持了一批第三方插件.解决办法如下: 首先,参考本人上一篇博客: https://blo ...

  8. 使用ffmpeg生成flv视频流在网页上显示海康摄像头视频

    1.安装node 2.下载ffmpeg并配置环境变量(教程很多,自行查找) 3.安装 node-media-server   npm install node-media-server -g(全局安装 ...

  9. 海康摄像头连接阿里云视频监控的步骤

    因为公司可能需要做一个校园的安防,需要运用到摄像头,本来是想用springboot+海康自带的sdk来做的,但是经理推荐用阿里的OSS+阿里的视频监控来做远程监控的调用,所以就过来搭建了一下,用了两天 ...

最新文章

  1. 什么才是程序员摸鱼的最高境界?
  2. 利用BH1750光度传感器测量一些发光体
  3. 基于快速原型模型建立商业呼叫中心SPOMP的应用研究
  4. ISO13485 相关
  5. case的执行顺序 嵌套使用
  6. 华为鸿蒙话题作文800字,关于鸿蒙OS 华为最高层发布最新通知:统一口径-华为,智能手机,鸿蒙...
  7. python面试题之如何读取大文件
  8. wxpython安装2.9安装后提示找不到.exe文件_py2exe生成exe后,运行exe时提示No module named * 的解决办法...
  9. maven本地仓库中存在jar包,但编译不成功,显示jar包不存在
  10. 【读书笔记】iOS-Web应用程序的自动化测试
  11. 438.找到字符串中所有字母异位词
  12. Spring boot 集成mybatis 教程
  13. 计算机操作系统答案(完整版)
  14. 非极大值抑制(PyTorch-YOLOv3代码解析一)
  15. 施耐德PLC Unity Pro xl 软件使用一
  16. AD 画板知识 mil和mm换算(硬件每日一题)
  17. 搞明白activated和deactivated
  18. 当析构函数遇到多线程 ── C++ 中线程安全的对象回调
  19. Delphi7微信、支付宝扫码支付源码
  20. 《娱乐至死》读书笔记

热门文章

  1. 算法模型---时间序列模型
  2. 反反爬之js检测selenium篇(某宝登录)
  3. python输出去空格,取消空格方法
  4. linux中.d是什么文件
  5. java数据类型之小数类型
  6. 转:三~极~管~选~型
  7. NPN和PNP三极管的区别。另附全系列…
  8. 淘宝sku详细信息api接口
  9. Dubbo invoke命令使用
  10. ASP.NET MVC大文件上传GB级