大华视频控制对接相关

一、项目中文件路径
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、多种语言代码

上一篇:CF1454E Number of Simple Paths


下一篇:Lc113_路径总和 II