Пример #1
0
        /// <summary>
        /// 停止播放流媒体
        /// </summary>
        public void StopPlay()
        {
            this.btnPlay.Enabled = false;

            if (ChannelId > 0)
            {
                if (this.btnRecord.Checked)
                {
                    // 正在录制则进行停止
                    LogAppend("正在停止视频录制...");
                    // 停止录像
                    this.btnRecord.Checked = false;
                    PlayerMethods.CarEyePlayer_StopManuRecording(ChannelId);
                    LogAppend("视频录制已停止.");
                }

                // 预览停止代码
                PlayerMethods.CarEyePlayer_CloseStream(ChannelId);
                UrlApiHelper.ControlVideo(Token.TerminalId, Token.LogicChn, VedioControlType.Stop);
                ChannelId = -1;
            }

            LinkToken(null);
            mImagePath = null;
            mVideoPath = null;
            UpdateDisplayStatus();
        }
Пример #2
0
        /// <summary>
        /// 录像
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnRecord_Click(object sender, EventArgs e)
        {
            this.btnRecord.Enabled = false;
            if (this.btnRecord.Checked)
            {
                // 停止录像
                this.btnRecord.Checked = false;
                PlayerMethods.CarEyePlayer_StopManuRecording(ChannelId);
                LogAppend("视频录制已停止.");
            }
            else
            {
                do
                {
                    if (ChannelId <= 0)
                    {
                        GuiHelper.MsgBox("该窗口当前处于非播放状态,无法录制...");
                        break;
                    }

                    GenRecordPath();
                    if (!Directory.Exists(mVideoPath))
                    {
                        Directory.CreateDirectory(mVideoPath);
                    }
                    // 开始录像
                    if (PlayerMethods.CarEyePlayer_StartManuRecording(ChannelId) > 0)
                    {
                        LogAppend("开始录制视频...");
                        this.btnRecord.Checked = true;
                    }
                    else
                    {
                        LogAppend("视频录制启动失败...");
                    }
                } while (false);
            }
            this.btnRecord.Enabled = true;
        }