费了半天劲,终于有效果了。赶紧记录下

html

<div :id="getPtzBlockId(index)" class="ptz-block"><div title="上" class="ptz-cell ptz-up up ptz"><i @mousedown="ptzcontrol(index,'up')" @mouseup="stopcontrol(index,'up')" class="fa fa-chevron-up"></i></div><div title="左" class="ptz-cell ptz-left left ptz"><i @mousedown="ptzcontrol(index,'left')" @mouseup="stopcontrol(index,'left')" class="fa fa-chevron-left"></i></div><div title="云台控制" class="ptz-center"><i class="fa fa-arrows"></i></div><div title="右" class="ptz-cell ptz-right right ptz"><i @mousedown="ptzcontrol(index,'right')" @mouseup="stopcontrol(index,'right')" class="fa fa-chevron-right"></i></div><div title="下" class="ptz-cell ptz-down down ptz"><i @mousedown="ptzcontrol(index,'down')" @mouseup="stopcontrol(index,'down')" class="fa fa-chevron-down"></i></div><div title="缩" class="ptz-cell ptz-plus zoomin focusing"><i @mousedown="ptzcontrol(index,'zoomin')" @mouseup="stopcontrol(index,'zoomin')" class="fa fa-plus-circle"></i></div><div title="放" class="ptz-cell ptz-minus zoomout focusing"><i @mousedown="ptzcontrol(index,'zoomout')" @mouseup="stopcontrol(index,'zoomout')" class="fa fa-minus-circle"></i></div>
</div>

css


/**播放器云台控制面板**/
.ptz-block {position: absolute;z-index: 99999;height: 220px;width: 150px;right: 20px;margin-top: 1%;text-align: center;font-size: 24px;background: hsla(0, 0%, 93%, .6);border-radius: 16px;overflow: hidden;display: none;
}/**标准控制面板**/
.ptz-block .ptz-cell{line-height: 50px;height: 50px;width: 50px;position: absolute;cursor: pointer;
}.ptz-block .ptz-up{top: 70px;left: 50px;
}.ptz-block .ptz-left{top: 120px;left: 0;
}.ptz-block .ptz-center{top: 120px;left: 50px;width: 50px;height: 50px;line-height: 50px;position: absolute;border-radius: 25px;background: hsla(0, 0%, 80%, .2);/* cursor: move; */
}.ptz-block .ptz-right{top: 120px;left: 100px;
}.ptz-block .ptz-down{top: 165px;left: 50px;
}.ptz-block .ptz-plus{top: 25px;left: 5px;
}.ptz-block .ptz-minus{top: 25px;right: 5px;
}

js

ptzcontrol:function(index,cmd){//鼠标点击控制var id = this.getPtzBlockId(index);var c=$("#"+id+" ."+cmd).css("cursor"); if(c != "default"){$("#"+id+" ."+cmd).css('color','red');control(index,cmd);}},stopcontrol:function(index,cmd){//鼠标松开停止控制var id = this.getPtzBlockId(index);var c=$("#"+id+" ."+cmd).css("cursor"); if(c != "default"){$("#"+id+" ."+cmd).css('color','#000000');control(index,"stop");}}//控制动作
function control(index,cmd){var c_data = vm.items[index].data;var ptzParam = {channel:c_data.sub_channel,command:cmd,speed:5//速度};Video.ptz.control (c_data.nvr_id,ptzParam);
}

效果

使用vue视频播放器上增加云台控制面板相关推荐

  1. 云台控制html模板,使用vue视频播放器上增加云台控制面板

    费了半天劲,终于有效果了.赶紧记录下 html css /**播放器云台控制面板**/ .ptz-block { position: absolute; z-index: 99999; height: ...

  2. 视频播放器上实现AirPlay投屏功能

    实现类似腾讯视频App 投影到电脑或电视上的功能 先明确几个问题: 1.多屏互动功能中 iphone设备基于AirPlay协议,Android设备基于DLNA协议: 2.原理是把正在播放的视频推送到同 ...

  3. vue 拦截器,增加token参数

    1.使用请求拦截器,拦截vue所有请求,增加token参数 使用倒数计时,假如token有效期60分钟,会在59分钟的时候去重新拿着refresh_Token,去请求新的token. 注意:如果一个账 ...

  4. video标签设计vue视频播放器组件

    文章目录 1.video播放器组件设计 2.在弹窗中运用视频组件 3.小结 1.video播放器组件设计 啥也别说了,上代码: <template> <div><meta ...

  5. vue视频播放器vue-video-player

    npm i vue-video-player -D main.js引入 import VideoPlayer from 'vue-video-player' require('video.js/dis ...

  6. 20200228视频播放器的字幕支持

    20200228视频播放器的字幕支持 2020/2/28 28 10:35 以这个视频为例子: 赌城大亨II之至尊无敌 賭城大亨II之至尊無敵 (1992) magnet:?xt=urn:btih:e ...

  7. swiftui视频_swiftui视频播放器实时处理核心图像

    swiftui视频 SwiftUI in iOS 14 introduced native support for playing movie files. The new VideoPlayer c ...

  8. 视频播放器实现技术(一)

    一.知识点 ES流(Elementary Stream): 也叫基本码流,包含视频.音频或数据的连续码流. PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基 ...

  9. 在Vue中自制视频播放器(上)

    在Vue中自制视频播放器(上) 前言 初始化组件 开始/暂停按钮 停止按钮 静音按钮 视频播放时间 全屏按钮 源代码 前言 平时大家在浏览视频网站时,会发现各大视频网站都有自己的视频控制组件,虽然浏览 ...

最新文章

  1. python怎么把程序封装成函数_PYTHON中如何把固定格式代码,封装成一个函数?
  2. mysql5 7安装教程_MySQL57安装教程
  3. LC.exe”已退出,代码为 -1
  4. 谷歌浏览器的翻译功能在哪_如何在Google表格中使用AND和OR功能
  5. 炫天塔罗占卜结果......
  6. jeesite 去掉 /a
  7. cmd 登录oracle
  8. 数据通信与网络技术之网络基础
  9. JavaScript中的onmouseover事件和onmouseout事件实例
  10. Oracle的 IT 世界观
  11. 【随笔】Linux主机简单判断CC攻击的命令
  12. 360插件化踩坑记录(一),RePlugin无法Sync成功,No signature of method: com.android.build.gradle.internal.scope
  13. Chrome谷歌浏览器关闭弹出Chrome版本太旧提示框
  14. CentOS7中文输入法,拼音输入法
  15. 微软在文件夹里插广告,把用户恶心到了,官方:试验功能,不小心推送了!...
  16. msg文件转成html文件,如何将MSG格式的文件转换为PDF格式文件?
  17. 常用设计模式-策略模式+工厂模式+模板模式(使用场景、解决方案)
  18. 网红营销新矩阵 || 小微网红KOL+KOC才是流量增长爆发点
  19. 精伦安全模块-身份证读卡器对接-Qt调用SDK
  20. 突发,阿里腾讯大规模裁员30%......

热门文章

  1. 作为硬件工程师,常用设计资源合集
  2. 图解 Word2Vec
  3. Ubuntu双网卡共享上网 外网 内网
  4. “熊猫视图”.Net图形控件功能介绍 [一]:简介与使用
  5. selenium获取京东前三页奶瓶信息
  6. python selenium 处理弹窗_Selenium自动化发布话题,以及获取window.showModalDialog()弹窗对象(Python实现)...
  7. 基于FPGA的FIR滤波器的实现(2)—采用kaiserord fir2 firpm函数设计
  8. win10能够正常访问网站、ip正常ping通,但是ping域名显示”请求找不到主机......“
  9. 超级计算机summit存储容量,天河3号超级计算机 我国正在开发超级计算机 将比”天河一号”快200倍...
  10. 产生式正向推理和逆向推理程序