void startPlayNow(IntPtr hwind) { try { _lisIn = new List<lisVideo>(); _playNow = true; closeAll(); var ret = 0; ret = TMCC.TMCC_SetAutoReConnect(hPreView, true); ret = TMCC.TMCC_SetDisplayShow(hPreView, true); ret = TMCC.TMCC_SetStreamBufferTime(hPreView, uint.Parse("0")); streamback = StreamDataCallBack; ret = TMCC.TMCC_RegisterStreamCallBack(hPreView, streamback, hPreView); frameback = AvFrameCallBack; ret = TMCC.TMCC_RegisterAVFrameCallBack(hPreView, frameback, hPreView); ret = TMCC.TMCC_SetImageOutFmt(hPreView, 3); TMCC.tmPlayRealStreamCfg_t stream = new TMCC.tmPlayRealStreamCfg_t(); stream.Init(); stream.dwSize = (UInt32)Marshal.SizeOf(stream); stream.szAddress = Get(32, _getConfigHost.cmsip.ToCharArray()); stream.szTurnAddress = Get(32, _getConfigHost.cmsip.ToCharArray()); stream.szUser = Get(32, _getConfigHost.userName.ToCharArray()); stream.szPass = Get(32, _getConfigHost.pswd.ToCharArray()); stream.iPort = _getConfigHost.cmsPort; stream.byChannel = _getConfigHost.byChannel;// byte.Parse("0"); stream.byStream = _getConfigHost.byStream;// byte.Parse("0"); ret = TMCC.TMCC_ConnectStream(hPreView, ref stream, hwind); var error = TMCC.TMCC_GetLastError(); if (ret != TMCC.TMCC_ERR_SUCCESS) { SetMsg(lbl0Msg, "预览视频失败。");// + DateTime.Now.ToString()); //MessageBox.Show("预览视频失败"); } else { SetMsg(lbl0Msg, "预览实时视频成功。");// + DateTime.Now.ToString()); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button2_Click(object sender, EventArgs e) { try { closeAll(); var ret = 0; ret = TMCC.TMCC_SetAutoReConnect(hPreView, true); ret = TMCC.TMCC_SetDisplayShow(hPreView, true); ret = TMCC.TMCC_SetStreamBufferTime(hPreView, uint.Parse("0")); streamback = StreamDataCallBack; ret = TMCC.TMCC_RegisterStreamCallBack(hPreView, streamback, hPreView); frameback = AvFrameCallBack; ret = TMCC.TMCC_RegisterAVFrameCallBack(hPreView, frameback, hPreView); ret = TMCC.TMCC_SetImageOutFmt(hPreView, 3); TMCC.tmPlayRealStreamCfg_t stream = new TMCC.tmPlayRealStreamCfg_t(); stream.Init(); stream.dwSize = (UInt32)Marshal.SizeOf(stream); stream.szAddress = Get(32, "192.168.1.4".ToCharArray()); stream.szTurnAddress = Get(32, "192.168.1.4".ToCharArray()); stream.szUser = Get(32, "system".ToCharArray()); stream.szPass = Get(32, "system".ToCharArray()); stream.iPort = Convert.ToInt32(6002); stream.byChannel = byte.Parse("0"); stream.byStream = byte.Parse("0"); ret = TMCC.TMCC_ConnectStream(hPreView, ref stream, pictureBox1.Handle); var error = TMCC.TMCC_GetLastError(); if (ret != TMCC.TMCC_ERR_SUCCESS) { SetMsg(lbl0Msg, "预览视频失败。" + DateTime.Now.ToString()); MessageBox.Show("预览视频失败"); } else { SetMsg(lbl0Msg, "预览实时视频成功。" + DateTime.Now.ToString()); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }