1
zhanghua
2024-09-26 c775c6953d9759e70f08acbfa8f6d7490aaae3d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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;
    }
}