1. 程式人生 > >關於使用java呼叫海康威視的動態庫的詳細使用說明(即java呼叫海康威視SDK的方法)

關於使用java呼叫海康威視的動態庫的詳細使用說明(即java呼叫海康威視SDK的方法)

網上著了好久好久,都是五花八門,而且都是照搬海康威視的官網CS架構的例子,換湯不換藥,最後通過自己的摸索,終於將BS架構中如何呼叫搞定,現具體說明如下:

第一步:在eclipse中新建web工程


第二部:匯入jna.jar包(我使用的是native.loadLibrary()這樣的方式載入dll檔案,所以匯入該包)、ClientDemo.jar(這個是在海康威視的官網demo中找到的),具體步驟不再羅列


第三部:將SDK的動態庫檔案(也就是dll)匯入專案根路徑:

loadlibrary只需要載入HCNetSDK.dll,但是其他依賴庫也必須拷貝載入到工程目錄下。注意確保dll

庫載入路徑是否正確,相關的庫檔案是不是全部拷貝到對應目錄下了。

裝置網路SDK開發包【庫檔案】裡的HCNetSDK.dllHCCore.dllPlayCtrl.dllSuperRender.dllAudioRender.dllHCNetSDKCom資料夾等檔案均要載入到程式裡面,HCNetSDKCom資料夾(包含裡面的功能元件dll庫檔案)需要和HCNetSDK.dllHCCore.dll一起載入,放在同一個目錄下,且HCNetSDKCom資料夾名不能修改。


第四部:將demo中的HCNetSDK.java檔案匯入專案中


第五步:使用,這裡直接貼程式碼

public static void main(String[] args) {

HCNetSDK.INSTANCE.NET_DVR_AddDVR_V30(null, 1);

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,希望對需要的朋友有所幫助