用C#实现视频录像回放的时间播放条功能

 

在安防监控的视频系统中经常要用到录像回放的功能,但是厂家一般只提供按文件回放和按时间段回放功能,如果直接使用厂家提供的API进行应用功能开发,用户用起来会不太方便,引文文件名对用户来说并没有什么实际的意义。应该给用户提供一种方便的方式让用户很方便就知道一天里那个时间段有录像,然后很容易进行选择播放。

下图是一个根据时间进行录像回放的测试界面

录像时间条播放窗口

    注:蓝色为一天之中有录像的时间段,黄色为正在播放的文件所在的时间段,红色刻度条为当前播放位置。

    首先需要从视频服务器DVR中检索会录像文件,然后根据录像文件的起始和结束时间形成录像时间段。

   拖动红色刻度条,则开始播放该刻度条所在范围内的视频文件,点击百分比,则显示该文件播放的百分比。

    下图是时间播放条的基本静态类图结构。

时间播放条类图

 

 

TimeState是各种状态的父类,在该类中实现了绘制类图的基本方法和事件处理,各种子类实现各自特殊的绘制方法。

本来打算实现文件播放和时间刻度的精确对应,但是视频文件的起始时间和录像内容的起始时间不能精确对应,只好完成了24小时和百分比的播放控制。

Demo采用的视频服务器为海康DVR

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值