php安防监控源码:Qt编写安防监控系统4-删除

php安防监控源码:Qt编写安防监控系统4-删除?一般会有两种处理方式来删除视频,一种是鼠标右键菜单,删除当前视频或者删除所有视频,一种是直接按住当前视频,移到视频通道界面以外就表示删除当前视频,这也是个比较人性化的设置,每个人的喜好不一样,和通道交换功能类似,按住视频拖动到窗体外面表示删除视频,这个功能也需要安装事件过滤器来处理,自动计算当前按下状态下的鼠标是否已经到了窗体外面,按下的时候记住当前视频通道,松开的时候处理删除视频动作即可删除完成以后同样要立即更新配置文件或者数据库,以便下次应用新的配置,在删除视频的时候,为了保证界面UI的流畅,可以后台慢慢释放资源删除,而不是立即删除,有时候会卡住主界面,体验不好,我来为大家科普一下关于php安防监控源码:Qt编写安防监控系统4-删除?下面希望有你要的答案,我们一起来看看吧!

php安防监控源码:Qt编写安防监控系统4-删除

一、前言

一般会有两种处理方式来删除视频,一种是鼠标右键菜单,删除当前视频或者删除所有视频,一种是直接按住当前视频,移到视频通道界面以外就表示删除当前视频,这也是个比较人性化的设置,每个人的喜好不一样,和通道交换功能类似,按住视频拖动到窗体外面表示删除视频,这个功能也需要安装事件过滤器来处理,自动计算当前按下状态下的鼠标是否已经到了窗体外面,按下的时候记住当前视频通道,松开的时候处理删除视频动作即可。删除完成以后同样要立即更新配置文件或者数据库,以便下次应用新的配置,在删除视频的时候,为了保证界面UI的流畅,可以后台慢慢释放资源删除,而不是立即删除,有时候会卡住主界面,体验不好。

二、系统介绍

监控系统是由摄像、传输、控制、显示、记录登记5大部分组成。摄像机通过同轴视频电缆将视频图像传输到控制主机,控制主机再将视频信号分配到各监视器及录像设备,同时可将需要传输的语音信号同步录入到录像机内。 通过控制主机,操作人员可发出指令,对云台的上、下、左、右的动作进行控制及对镜头进行调焦变倍的操作,并可通过控制主机实现在多路摄像机及云台之间的切换。利用特殊的录像处理模式,可对图像进行录入、回放、处理等操作,使录像效果达到最佳。

五、核心代码

void frmVideoPanel::delete_video_one() { if (currentVideo != 0) { int index = widgets.indexOf(currentVideo); QString url = DBData::Urls.at(index); if (url.isEmpty()) { return; } //重新替换当前url并保存 DBData::Urls[index] = ""; DeviceHelper::saveUrls(); DeviceHelper::addMsg(QString("通道 %1 删除视频").arg(index 1)); #ifdef videovlc VideoVlc::Instance()->setUrls(DBData::Urls); VideoVlc::Instance()->close(index); #elif videoffmpeg VideoFFmpeg::Instance()->setUrls(DBData::Urls); VideoFFmpeg::Instance()->close(index); #elif easyplayer VideoEasyPlayer::Instance()->setUrls(DBData::Urls); VideoEasyPlayer::Instance()->close(index); #elif haikang VideoHaiKang::Instance()->setUrls(DBData::Urls); VideoHaiKang::Instance()->close(index); #endif } }

,

免责声明:本网站为个人非盈利性网站,内容和图片均来源于网络,如内容或图片侵犯了您的权益,请及时与本站联系删除!