/// <summary> /// 消息事件回调 /// </summary> /// <param name="intptrSessionId"></param> /// <param name="iMsgType"></param> /// <param name="iErrorCode"></param> /// <param name="pMessageInfo"></param> /// <param name="pUser"></param> public void Ezviz_MsgCallback(IntPtr intptrSessionId, SDK_EzvizSDK.EzvizMeesageType iMsgType, uint iErrorCode, string pMessageInfo, IntPtr pUser) { string Temp_strUserName = Marshal.PtrToStringAnsi(pUser); if (Temp_strUserName == strUser) { string strTag = ""; Enum_SDKEventType videoEvType = Enum_SDKEventType.Unrecognized; switch (iMsgType) { case SDK_EzvizSDK.EzvizMeesageType.INS_PLAY_EXCEPTION: switch (iErrorCode) { case 2012: //密码错误 ,自己测试验证,非官方确认 VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.UserAccessError }); break; case 2651: VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.DeviceStreamTypeException }); break; case 2604: VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.VideoDeviceNotOnline }); break; default: VideoPlayCallback(new VideoPlayCallbackValue { evType = (Enum_VideoPlayEventType)iErrorCode }); break; } break; case SDK_EzvizSDK.EzvizMeesageType.INS_PLAY_RECONNECT: VideoPlayState = Enum_VideoPlayState.Connecting; break; case SDK_EzvizSDK.EzvizMeesageType.INS_PLAY_RECONNECT_EXCEPTION: VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.ConnFailed }); break; case SDK_EzvizSDK.EzvizMeesageType.INS_PLAY_START: CurrentVideoInfo.NetworkState = 1; //置为在线 VideoPlayState = Enum_VideoPlayState.InPlayState; VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.VideoPlay }); break; case SDK_EzvizSDK.EzvizMeesageType.INS_PLAY_STOP: VideoPlayState = Enum_VideoPlayState.NotInPlayState; VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.VideoClose }); break; case SDK_EzvizSDK.EzvizMeesageType.INS_PLAY_ARCHIVE_END: //VideoPlayState = Enum_VideoPlayState.NotInPlayState; break; case SDK_EzvizSDK.EzvizMeesageType.INS_VOICETALK_START: break; case SDK_EzvizSDK.EzvizMeesageType.INS_VOICETALK_STOP: break; case SDK_EzvizSDK.EzvizMeesageType.INS_VOICETALK_EXCEPTION: break; case SDK_EzvizSDK.EzvizMeesageType.INS_PTZ_EXCEPTION: break; case SDK_EzvizSDK.EzvizMeesageType.INS_RECORD_FILE: break; case SDK_EzvizSDK.EzvizMeesageType.INS_RECORD_SEARCH_END: break; case SDK_EzvizSDK.EzvizMeesageType.INS_RECORD_SEARCH_FAILED: break; case SDK_EzvizSDK.EzvizMeesageType.INS_DEFENSE_SUCCESS: break; case SDK_EzvizSDK.EzvizMeesageType.INS_DEFENSE_FAILED: break; case SDK_EzvizSDK.EzvizMeesageType.INS_PLAY_ARCHIVE_EXCEPTION: break; case SDK_EzvizSDK.EzvizMeesageType.INS_PTZCTRL_SUCCESS: break; case SDK_EzvizSDK.EzvizMeesageType.INS_PTZCTRL_FAILED: break; } if (videoEvType == Enum_SDKEventType.Unrecognized) { strTag = strTag = iMsgType.ToString(); } //SDKEventCallBack(videoEvType, strTag); } }
/// <summary> /// 消息事件回调 /// </summary> /// <param name="intptrSessionId"></param> /// <param name="iMsgType"></param> /// <param name="iErrorCode"></param> /// <param name="pMessageInfo"></param> /// <param name="pUser"></param> public void Ezviz_MsgCallback(IntPtr intptrSessionId, SDK_EzvizSDK.EzvizMeesageType iMsgType, uint iErrorCode, string pMessageInfo, IntPtr pUser) { }