/// <summary> /// 设置截图存储路径 /// </summary> /// <param name="aPath"></param> public void SetImagePath(string aPath) { if (string.IsNullOrEmpty(aPath)) { return; } mImagePath = aPath; if (ChannelId > 0) { PlayerMethods.CarEyePlayer_SetManuPicShotPath(ChannelId, mImagePath); } }
/// <summary> /// 开始播放流媒体 /// </summary> /// <returns></returns> public bool StartPlay() { if (ChannelId > 0) { return(true); } if (Token == null) { LogAppend("无效的监控终端。。。"); return(false); } if (string.IsNullOrEmpty(this.Token.Url)) { LogAppend("视频监控地址无效。。。"); return(false); } // TCP连接 YUY2显示,软解码 ChannelId = PlayerMethods.CarEyePlayer_OpenStream(this.Token.Url, this.lblView.Handle, RENDER_FORMAT.DISPLAY_FORMAT_YUY2, 1, string.Empty, string.Empty, mPlayerCallBack, this.Handle, false); if (ChannelId <= 0) { this.btnPlay.Enabled = true; LogAppend("视频监控打开失败..."); return(false); } // 设置缓存 // 最大帧缓存为30,超过该值将只播放I帧 PlayerMethods.CarEyePlayer_SetFrameCache(ChannelId, 3); mParent.PlayChnSound(ChannelId); // 按比例播放 PlayerMethods.CarEyePlayer_SetShownToScale(ChannelId, 1); // 设置抓图和录制存放路径 GenRecordPath(); PlayerMethods.CarEyePlayer_SetManuRecordPath(ChannelId, mVideoPath); GenScreenPath(); PlayerMethods.CarEyePlayer_SetManuPicShotPath(ChannelId, mImagePath); this.btnPlay.Checked = true; this.btnPlay.Enabled = true; UpdateDisplayStatus(true); return(true); }