示例#1
0
        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);
            }
        }
示例#2
0
文件: Form1.cs 项目: xlgwr/move
        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);
            }
        }