package com.netsdk.demo.customize.surfaceEventDemo.module;
|
|
import com.netsdk.lib.NetSDKLib;
|
import com.netsdk.lib.ToolKits;
|
import com.sun.jna.Callback;
|
|
/**
|
* @author 47040
|
* @since Created in 2021/5/11 14:09
|
*/
|
public class AttachModule {
|
|
private static final NetSDKLib NetSdk = NetSDKLib.NETSDK_INSTANCE;
|
|
public NetSDKLib.LLong AttachEventRealLoadPic(NetSDKLib.LLong m_hLoginHandle, int channel, Callback analyzerDataCB) {
|
int bNeedPicture = 1; // 需要图片
|
|
NetSDKLib.LLong m_hAttachHandle = NetSdk.CLIENT_RealLoadPictureEx(m_hLoginHandle, channel, NetSDKLib.EVENT_IVS_ALL, bNeedPicture, analyzerDataCB, null, null);
|
if (m_hAttachHandle.longValue() != 0) {
|
System.out.printf("Chn[%3d] CLIENT_RealLoadPictureEx Success\n", channel);
|
} else {
|
System.out.printf("Ch[%3d] CLIENT_RealLoadPictureEx Failed!LastError = %s\n", channel, ToolKits.getErrorCode());
|
}
|
return m_hAttachHandle;
|
}
|
|
/**
|
* 停止侦听智能事件
|
*/
|
public NetSDKLib.LLong DetachEventRealLoadPic(NetSDKLib.LLong m_hAttachHandle) {
|
if (m_hAttachHandle.longValue() != 0) {
|
NetSdk.CLIENT_StopLoadPic(m_hAttachHandle);
|
System.out.print("CLIENT_StopLoadPictureEx Success\n");
|
m_hAttachHandle.setValue(0);
|
}
|
return m_hAttachHandle;
|
}
|
}
|