海康威視運行Java SDK
海康威視開發平臺:https://open.hikvision.com/
1. SDK下載
https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10
2. 安裝海康威視設備
安裝步驟:https://blog.csdn.net/WeiHao0240/article/details/103295039
3. 導入項目
項目導入:https://blog.csdn.net/WeiHao0240/article/details/103296362
4. 放入dll文件
Demo內容說明【以下爲官方給的說明文檔】
- 該Demo主要介紹預覽、回放、雲臺控制、參數配置等基本功能
【注意事項】
請到海康威視官網下載最新版本設備網絡SDK:http://www.hikvision.com/Cn/download_more_401.html
請修改程序代碼,其中HCNetSDK.java文件自己指定loadlibrary加載庫的路徑,【庫文件】裏的HCNetSDK.dll、HCCore.dll、PlayCtrl.dll、SuperRender.dll、HCNetSDKCom文件夾等文件均拷貝到該路徑>下。
HCNetSDKCom文件夾(包含裏面的功能組件dll庫文件)需要和HCNetSDK.dll、HCCore.dll一起加載,放在同一個目錄下,且HCNetSDKCom文件夾名不能修改。如果自行開發軟件不能正常實現相應功能,而且程序沒有指定加載的dll庫路徑,請在程序運行的情況下嘗試刪除HCNetSDK.dll。如果可以刪除,說明程序可能調用到系統盤Windows->System32目錄下的dll文件,建議刪除或者更新該目錄下的相關dll文件;如果不能刪除,dll文件右鍵選擇屬性確認SDK庫版本。
如按上述步驟操作後還是不能實現相應功能,請根據NET_DVR_GetLastError返回的錯誤號判斷原因。
4.1 放入dll文件前項目
4.2 按官方說明文檔,將dll放入
將上面的文件直接放到項目根目錄下
5. 運行
運行時會報錯:
java.lang.UnsatisfiedLinkError: Unable to load library 'PlayCtrl': ÕҲ»µ½ָ¶¨
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:145)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:188)
at com.sun.jna.Library$Handler.<init>(Library.java:123)
at com.sun.jna.Native.loadLibrary(Native.java:255)
at com.sun.jna.Native.loadLibrary(Native.java:241)
at ClientDemo.PlayCtrl.<clinit>(HCNetSDK.java:3063)
at ClientDemo.ClientDemo.<clinit>(ClientDemo.java:67)
Exception in thread "main"
Process finished with exit code 1
6. 解決方案
將AudioRender.dll文件也放到根目錄下