/// <summary> /// 释放资源 /// </summary> public void DelVideoAx() { if (m_lstLoginInfo.Count > 0) { ucSVideo.StopPlay(); /*\ 关闭线程 /*/ m_oThread.Abort(); for (int i = 0; i < m_lstLoginInfo.Count; i++) { if (m_lstLoginInfo[i].iHandle != -1) { CHCNetSDK.NET_DVR_Logout_V30(m_lstLoginInfo[i].iHandle); m_lstLoginInfo.Clear(); } } bool bHikIsSucc = CHCNetSDK.NET_DVR_Cleanup(); Int32 iIsSucc = VsClientAPI.VSSP_ClientCleanup(); } }
/// <summary> /// 释放资源 /// </summary> public void DelVideoAx() { m_bIsInitHikSucc = false; m_bIsInitSelfSucc = false; m_oThreadLogin.Abort(); if (m_lstLoginInfo.Count > 0) { ucVGSHow.DisConnectVideoAll(); for (int i = 0; i < m_lstLoginInfo.Count; i++) { if (m_lstLoginInfo[i].iHandle != -1) { CHCNetSDK.NET_DVR_Logout(m_lstLoginInfo[i].iHandle); } } m_lstLoginInfo.Clear(); bool bHikIsSucc = CHCNetSDK.NET_DVR_Cleanup(); Int32 iIsSucc = VsClientAPI.VSSP_ClientCleanup(); } }
//销毁相关资源 public void UnInitBethVideo() { tmrDealMsg.Enabled = false; if (m_lstLoginInfo.Count > 0) { ucVideoMain.DisAllConnectVideo(); /*\ 关闭线程 /*/ m_threadLoginHost.Abort(); for (int i = 0; i < m_lstLoginInfo.Count; i++) { if (m_lstLoginInfo[i].iHandle >= 0) { CHCNetSDK.NET_DVR_Logout_V30(m_lstLoginInfo[i].iHandle); } } m_lstLoginInfo.Clear(); VsClientAPI.VSSP_ClientCleanup(); CHCNetSDK.NET_DVR_Cleanup(); } }
/// <summary> /// 释放资源 /// </summary> public void DelVideoAx() { VsClientAPI.VSSP_ClientCleanup(); }