コード例 #1
0
ファイル: VideoForm.cs プロジェクト: Zhangyixiang1/iDrill
        private void play()
        {
            try
            {
                createSessions();
                m_strContent = "播放视频";
                for (int i = 0; i < m_strCameraidList.Count; i++)
                {
                    m_bPlay       = HkAction.Play(handle[i], m_strCameraidList[i], m_SessionIdList[i]);
                    m_strContent += "(" + m_bPlay + "," + i + ")";
                }

                if (m_strCameraidList.Count <= 0)
                {
                    m_strContent += "失败!";
                }


                Write(m_strContent);
            }
            catch
            {
                m_strContent = "播放视频异常!";
                Write(m_strContent);
            }
        }
コード例 #2
0
ファイル: VideoForm.cs プロジェクト: Zhangyixiang1/iDrill
        private void playOne(int iIndex)
        {
            stopVedio();

            //重新开始播放
            try
            {
                HkAction.Play(handle[iIndex], m_strCameraidList[iIndex], m_SessionIdList[iIndex]);
            }
            catch
            {
            }
        }
コード例 #3
0
        public void Play(string cameraId)
        {
            var region = GetCurrentDisplayRegion();

            if (region.IsDisplaying && region.SessionId != IntPtr.Zero)
            {
                HkAction.Stop(region.SessionId);
            }
            region.SessionId = HkAction.AllocSession();
            if (region.SessionId != null && !string.IsNullOrEmpty(cameraId))
            {
                var playStatus = HkAction.Play(region.DisplayHandler, cameraId, region.SessionId);
                if (playStatus)
                {
                    region.IsDisplaying = true;
                    SelectedIndex       = SelectedIndex >= Regions.Count - 1 ? 0 : (SelectedIndex + 1);
                }
            }
        }
コード例 #4
0
ファイル: VideoForm.cs プロジェクト: Zhangyixiang1/iDrill
        private void refresh()
        {
            m_strContent = "开始刷新视频!";
            Write(m_strContent);

            stopVedio();

            try
            {
                for (int i = 0; i < m_strCameraidList.Count; i++)
                {
                    HkAction.Play(handle[i], m_strCameraidList[i], m_SessionIdList[i]);
                }
            }
            catch (Exception ex)
            {
                m_strContent = "刷新视频异常!" + ex.ToString();
                Write(m_strContent);
            }
        }