예제 #1
0
        /// <summary>
        /// 视屏播放功能
        /// </summary>
        /// <param name="playno"></param>
        /// <param name="locationx"></param>
        /// <param name="locationy"></param>
        /// <param name="sizex"></param>
        /// <param name="sizey"></param>
        private static void playvideo(PlayFrmInfo playInfo)
        {
            publicfunction.g_IsContrlPlay = false;
            FrmOCXPlay m_frm = null;

            try
            {
                if (m_lastOcxPlayForm == null)
                {
                    m_frm = new FrmOCXPlay(playInfo.LocationX, playInfo.LocationY, playInfo.SizeX, playInfo.SizeY)
                    {
                        TopMost = true,
                        Text    = playInfo.title
                    };
                }
                else
                {
                    m_frm = m_lastOcxPlayForm;
                }
                m_frm.titleText = playInfo.title;
                m_frm.Show();
                m_lastOcxPlayForm = m_frm;
                //判断是否可控
                if (playInfo.ptz == "ptz")
                {
                    //冗余
                }
                //播放
                if (playInfo.playno.Contains(","))
                {
                    if (playInfo.playno.Split(',')[0] != "" && playInfo.playno.Split(',')[1] != "")
                    {
                        m_frm.showButton_HD();
                        m_frm.showButtonNormal();
                    }
                }
                m_frm.PlayCall(playInfo.playno, playInfo.streammode);
            }
            catch (Exception ex)
            {
                m_frm.Close();
                throw new Exception("ocx视频控件播放失败:" + ex.Message);
            }
        }
예제 #2
0
 //private static FrmOCXPlay m_lastOcxPlayFormEX = null;
 /// <summary>
 /// 分屏视频展示
 /// </summary>
 /// <param name="playInfo"></param>
 private static void playvideoex(PlayFrmExInfo playExInfo)
 {
     publicfunction.g_IsContrlPlay = false;
     try
     {
         if (m_lastOcxPlayForm == null)
         {
             m_frmEx = new FrmOCXPlay(playExInfo.LocationX, playExInfo.LocationY, playExInfo.SizeX, playExInfo.SizeY)
             {
                 TopMost = true,
                 Text    = playExInfo.title
             };
             m_frmEx.hideButton_HD();
             m_frmEx.hideButtonNormal();
         }
         else
         {
             m_frmEx = m_lastOcxPlayForm;
         }
         m_frmEx.titleText = playExInfo.title;
         m_frmEx.Show();
         m_lastOcxPlayForm = m_frmEx;
         //判断是否可控
         if (playExInfo.ptz == "ptz")
         {
             //冗余
         }
         //播放
         //if (playExInfo.playno.Contains(","))
         //{
         //    if (playExInfo.playno.Split(',')[0] != "" && playExInfo.playno.Split(',')[1] != "")
         //    {
         //        m_frmEx.hideButton_HD();
         //        m_frmEx.hideButtonNormal();
         //    }
         //}
         m_frmEx.PlayCallEx(playExInfo.playno, playExInfo.splitcount, playExInfo.indexwindows, playExInfo.streammode);
     }
     catch (Exception ex)
     {
         m_frmEx.Close();
         throw new Exception("ocx视频控件ex播放失败:" + ex.Message);
     }
 }