關於使用java呼叫海康威視的動態庫的詳細使用說明(即java呼叫海康威視SDK的方法)
網上著了好久好久,都是五花八門,而且都是照搬海康威視的官網CS架構的例子,換湯不換藥,最後通過自己的摸索,終於將BS架構中如何呼叫搞定,現具體說明如下:
第一步:在eclipse中新建web工程
第二部:匯入jna.jar包(我使用的是native.loadLibrary()這樣的方式載入dll檔案,所以匯入該包)、ClientDemo.jar(這個是在海康威視的官網demo中找到的),具體步驟不再羅列
第三部:將SDK的動態庫檔案(也就是dll)匯入專案根路徑:
loadlibrary只需要載入HCNetSDK.dll,但是其他依賴庫也必須拷貝載入到工程目錄下。注意確保dll
裝置網路SDK開發包【庫檔案】裡的HCNetSDK.dll、HCCore.dll、PlayCtrl.dll、SuperRender.dll、AudioRender.dll、HCNetSDKCom資料夾等檔案均要載入到程式裡面,HCNetSDKCom資料夾(包含裡面的功能元件dll庫檔案)需要和HCNetSDK.dll、HCCore.dll一起載入,放在同一個目錄下,且HCNetSDKCom資料夾名不能修改。
第四部:將demo中的HCNetSDK.java檔案匯入專案中
第五步:使用,這裡直接貼程式碼
public static void main(String[] args) {
HCNetSDK.INSTANCE.NET_DVR_Init();//SDK初始化函式
//HCNetSDK.INSTANCE.NET_DVR_Login_V30(sDVRIP, wDVRPort, sUserName, sPassword, lpDeviceInfo);
HCNetSDK.INSTANCE.NET_DVR_Cleanup();//釋放SDK資源函式
//HCNetSDK.INSTANCE.NET_DVR_PTZControl(lRealHandle, dwPTZCommand, dwStop);//釋放SDK資源函式
System.out.println("sadasfd");
}
使用HCNetSDK.INSTANCE.然後快捷鍵,SDK的介面全部可見了
第六步:注意的問題:載入要使用eclipse自帶的jdk1.6,其他貌似不支援,親測,一定要有ClientDemo.jar否則報錯,最後附上我的小demo,希望對需要的朋友有所幫助