Audio/Video 标签属性及自定义(进度条、播放、快进、全屏) - SeaJson - 博客园 (cnblogs.com)

//全屏按钮video::-webkit-media-controls-fullscreen-button {display: none;}//播放按钮video::-webkit-media-controls-play-button {display: none;}//进度条video::-webkit-media-controls-timeline {display: none;}//观看的当前时间video::-webkit-media-controls-current-time-display{display: none;            }//剩余时间video::-webkit-media-controls-time-remaining-display {display: none;            }//音量按钮video::-webkit-media-controls-mute-button {display: none;            }video::-webkit-media-controls-toggle-closed-captions-button {display: none;            }//音量的控制条video::-webkit-media-controls-volume-slider {display: none;            }//所有控件video::-webkit-media-controls-enclosure{ display: none;}
常用的一些 video API"视频播放":video.play();"视频暂停播放":video.pause();"视频地址":video.currentSrc;"视频总时长":video.duration;"视频播放速率":video.playbackRate;"是否暂停":video.paused;"是否结束":video.ended;"是否静音":video.muted;  "当前播放时间": video.currentTime;"当前缓冲量":video.buffered.end(0);"当前音量":video.volume

自定义播放暂停按钮,使用$refs 去指定元素,绑定监听事件,名字根据实际修改

最后发现video标签在未播放出flv流时有播放速度选项,选择之后流出来居然有影响,果断禁掉

(1条消息) video标签;浏览器溢出功能禁用;三个点中的功能禁用;禁用罕见的功能‘播放速度‘;禁用右键;__套码的汉子的博客-CSDN博客_disablepictureinpicture

标签中加controlslist="nodownload noremoteplayback noplaybackrate"

播放FLV流按钮代码

if(this.player != null){this.player.pause();this.player.unload();this.player.detachMediaElement();this.player.destroy();this.player = null}if (flvjs.isSupported()) {let video = this.$refs.player;if (video) {this.player = flvjs.createPlayer({type: "flv",isLive: true,hasAudio:false,hasVideo:true,url:this.rtsp_url},{enableWorker: false,enableStashBuffer: false, // false 延时低stashInitialSize: undefined,isLive: false,});this.player.attachMediaElement(video);try {this.player.load();this.player.play();} catch (error) {alert("播放失败")console.log(error);};}}

在播放中将网页最小化或者出现弹框提示时预览会暂停,所以需要定时检测,将画面跳回来

mounted(){this.$refs.player.addEventListener("play",this.handlePlay)this.$refs.player.addEventListener("pause",this.handlePause)this.timer = setInterval(()=>{if(this.player != null){if (this.player.buffered.length != 0) {let end = this.player.buffered.end(0);      //获取当前buffered值let diff = end - this.player.currentTime;   //获取buffered与currentTime的差值if (diff >= 0.5) {                          //如果差值大于等于0.5 手动跳帧 这里可根据自身需求来定this.player.currentTime = this.player.buffered.end(0) - 0.2;          //手动跳帧}}}else{this.video_play()}},10000)this.video_play()},beforeDestroy(){clearInterval(this.timer);this.timer = nullif(this.player != null){this.player.pause();this.player.unload();this.player.detachMediaElement();this.player.destroy();this.player = null}}

DOMException: Failed to execute 'end' on 'TimeRanges': The index provided (0) is greater than or equal to the maximum bound (0)

这个错误是因为if (this.player.buffered) 这个判断没写对,将它改成if (this.player.buffered.length != 0) 就行了。

在beforeDestroy()中记得销毁flv和定时器,如果没有销毁会报错。

vue中使用video标签播放FLV总结相关推荐

  1. html 中利用video标签播放mp4文件

    如下是一个简单的html 中,用video标签播放mp4视频的示例: 点击视频即可进行播放 <html><head><title>camera</title& ...

  2. vue使用原生video标签播放视频

    页面效果如下图 如果想实现自动播放,需要加autoplay属性, 但是加了之后也可能出现无法自动播放的问题,还需要在加muted属性 muted 是静音属性 添加了以后 会自动播放 但是没有声音 怎么 ...

  3. vue中使用video标签插入视频并自动播放

    一.效果:  使用video标签的好处是,视频周围没有黑边,观看效果好看 二.html: <div v-for="(item,i) in vedioList" :key=&q ...

  4. vue中 使用video.js 播放m3u8直播流

    需求描述 支持播放m3u8直播流 + 录屏 视频:同时可以动态更改视频直播地址,新增,删除视频. 实现效果 实现代码 安装依赖 npm install video.js --save // 视频播放器 ...

  5. 使用H5中的video标签时,页面中间显示“暂停”图标;点击播放,图标消失;点击暂停,图标出现(play、pause、ended)

    有时候我们在做项目的过程中会遇到这样的需求: 使用H5中的video标签播放一个视频,并在视频的中心位置放置一个暂停的图标,点击后视频播放,图标消失:再次点击后,视频暂停,图标出现. 想要的效果,例下 ...

  6. mp4 格式无法使用html5的video标签播放

     只有视频编码为h264的视频才能在html5中使用video标签播放 我的解决方法为:下载魔影工厂,按照如下图所示步骤操作: width:600px; 转载于:https://www.cnblogs ...

  7. 安防互联网摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR在layer弹出层中使用video标签无法最大化全屏播放问题解决

    诞生背景 众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp.rtsp.hls.flv协议转换,并提供推流服务,可以将拉到的网络摄像头直接转发到流媒体服务器 ...

  8. html ios 视频播放不了,html中的video标签在ios微信中无法播放的解决方法之一

    html中的video标签在ios微信中无法播放的解决方法之一 发布时间:2020-07-16 22:41:04 来源:51CTO 阅读:2652 作者:lixiaoyu1223 最近在做一个微信企业 ...

  9. 如何将uni-app中video标签播放按钮隐藏

    uni-app中video标签播放按钮隐藏的坑... 项目需求是将视频放在展示列表上,刚开始的思路是直接将视频的首帧截取出来放在列表上,后来发现此方法实在太过麻烦.于是直接使用了video标签,将视频 ...

最新文章

  1. IDEA好用的Servlet模板
  2. oracle sga 4031,Oracle ORA-4031错误产生的原因详解
  3. 六、解释红外线纺织品的保健、保暖作用?
  4. 简单C#生成静态及相关读取模板文件
  5. 自定义 线性布局_智能组件探索:这个工具栏会自动布局~
  6. 惠普局域网共享打印机设置_网络共享惠普打印机的操作方法
  7. 按住滑块 拖拽验证html5,【原生】JavaScript 实现滑动拖动验证
  8. Ubuntu 环境搭建系列--ubuntu20.04 tftp服务搭建
  9. 考研高等数学张宇30讲笔记——第二讲 数列极限
  10. android简单计时器源码,Android简单计时器实现
  11. idea发现git出现cannot run git:cannot identify version of git executable :no response
  12. 5分钟教你如何设计一个安全web架构
  13. push to origin/dev was rejected
  14. win10 屏幕切换鼠标手势桌面边缘快捷切换 ahk
  15. 面试干货!21个必知数据科学面试题和答案
  16. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
  17. command: robot --argumentfile
  18. MJT's Blog
  19. 迷你计算机主板,打造最强MINI主机 五款高规ITX主板推荐
  20. 数字电网白皮书 附下载

热门文章

  1. PPmoney疑似出现延期兑付:或未真正剥离及贷,收取10%保证金借款年化利息60%
  2. 抖音小店需要自己囤货吗|成都集光共创
  3. 我用AI项目拿国奖!干货经验分享!
  4. springclound学习
  5. datagrid控件使用技巧大集合
  6. 几千微信好友是这样来的
  7. 计算机模拟应用,计算机模拟的新应用
  8. cmd执行服务器sql文件命令行,Dos命令提示符下 - 用sqlcmd执行*.sql语句
  9. sqlplus 命令行执行sql命令
  10. 店铺人群标签乱了怎么办,如何纠正店铺人群标签