大华视频控制对接相关
作者:互联网
一、项目中文件路径
1、java文件放置
新建module模块存放java文件
2、xml文件放置
3、lib文件
二、文件放置项目中可能出现问题
1、编译报错
其原因:.\com\dh\DpsdkCor路径下文件格式不统一;
解决方法:Demo包提供的com文件夹下所有文档修改为utf-8格式,将其替换原java Demo中com文件夹即可;
2、无法加载.dll文件
将.lib下依赖库拷贝到某路径下,然后通过调用自定义函数addNativeLibraryDir加载改路径下依赖库
public static void addNativeLibraryDir(String libraryPath) throws Exception {
Field userPathsField = ClassLoader.class.getDeclaredField(“usr_paths”);
userPathsField.setAccessible(true);
Object obj = userPathsField.get(null);
StringBuilder sb = new StringBuilder();
if (obj != null) {
String[] paths = (String[]) obj;
for (int i = 0; i < paths.length; i++) {
if (paths[i].equals(libraryPath)) {
return;
}
sb.append(paths[i]).append(";");
}
}
sb.append(libraryPath).append(";");
System.setProperty(“java.library.path”, sb.toString());
//设置系统变量为空,下次加载java动态库位置时会初始化
final Field sysPathsField = ClassLoader.class.getDeclaredField(“sys_paths”);
sysPathsField.setAccessible(true);
sysPathsField.set(null, null);
}
三、测试及调试
1、主测试类TestDPSDKMain
需要更改相关参数进行操作
四、附件
1、Java SDK的加载方法及异常问题处理.docx
2、大华平台SDK开发手册(Java版).chm
3、常见问题解答 (1).pdf
4、java代码部分
4、多种语言代码
标签:paths,java,视频,对接,文件,sb,大华,null,append 来源: https://blog.csdn.net/weixin_45605697/article/details/117124387