video标签设计vue视频播放器组件
文章目录
- 1.video播放器组件设计
- 2.在弹窗中运用视频组件
- 3.小结
1.video播放器组件设计
啥也别说了,上代码:
<template>
<div><meta content="no-referrer" name="referrer"><video :controls="videoOptions.controls"class="video-js vjs-big-play-centered vjs-fluid"webkit-playsinline="true"playsinline="true"x-webkit-airplay="allow"x5-playsinlinestyle="width: 100%;"@play="onPlayerPlay"@pause="onPlayerPause"@seeking="seeking"autoplay="autoplay"ref="video"id="myVideo1"><source :src="videoOptions.src" type="video/mp4" v-on:click="startVideo"></source></video>
</div>
</template><script>export default {name:"showVideo1",props:{},data(){return {videoOptions:{controls:true,src: "http://vfx.mtime.cn/Video/2019/03/21/mp4/190321153853126488.mp4"},player: null,playTime:"",seekTime:'',current:'',}},beforeRouteLeave(){//},mounted() {this.initVideo();},methods: {initVideo() {//原生初始化视频方法let myVideo = this.$refs.video;// ontimeupdatemyVideo.ontimeupdate = function() {myFunction()};let _this = this;function myFunction(){let playTime = myVideo.currentTime;setTimeout(function () {localStorage.setItem("cacheTime",playTime)},500);let time = localStorage.getItem("cacheTime");// 当前播放位置发生变化时触发。if(playTime - Number(time) > 30){myVideo.pause();myVideo.currentTime = Number(time);myVideo.play();}else{}}; },onPlayerPlay(player){this.globalSetting = true;document.getElementsByClassName("vjs-control-bar").style.display = "block";},onPlayerPause(player){this.globalSetting.controls = false;console.log("player pause!", player);var video = document.getElementById("video");video.controls=false;document.getElementsByClassName("vjs-control-bar").style.display = "none";},beforeDestroy() {if (this.player) {this.player.dispose()}}},}
</script>
<style></style>
2.在弹窗中运用视频组件
此处需要注意我们的视频一旦播放,关闭弹窗也无法停止,因此我们采用element-ui弹窗中的打开和关闭属性来操作视频
<template>
<div @click = "videoShow()">点击播放视频</div><el-dialog :visible.sync="show" width="70%" :append-to-body="true" @close="startVi()"@open="startVi()"><div style="min-height: 500px;"><showVideo1 ref="showVideo1"></showVideo1></div></el-dialog>
</template>
<script>
import showVideo1 from "video_1.vue";
export default {props: ["home"],components:{showVideo1},data() {return {show:false}},methods:{videoShow(){this.showVideo1 = true;},//关闭弹窗则暂停并且重置视频startVi(){document.getElementById('myVideo1').currentTime=0;document.getElementById('myVideo1').pause();}}
</script>
3.小结
创建好的播放器存在关闭弹窗后继续播放的缺陷,因此我们利用了数据绑定来获取我们设计的播放器组件的属性和方法,并在父组件进行调用来重置播放器的视频播放。
video标签设计vue视频播放器组件相关推荐
- Video标签自定义简易视频播放器
Video标签自定义简易视频播放器 提示:以下是本篇文章正文内容,下面案例可供参考 一.Dom结构 <template><el-dialog :title="winTitl ...
- video标签学习 xgplayer视频播放器分段播放mp4
文章目录 学习链接 目标 video标签自带视频和制作的视频区别 video标签的src属性 本地视频文件 前端代码 播放效果 服务器视频文件 示例1 后端代码 前端代码 播放效果 示例2 后端代码 ...
- Android课程设计之视频播放器
CSDN下载:https://download.csdn.net/download/eseszb/10463442 移动互联网开发 课程设计报告 学生姓名:学 号: 专业:计算机科学与技术 班级: ...
- 原生h5+css3 实现简单视频播放器组件
视频播放器组件案例 实现效果 实现功能 全屏切换 进度条点击跳播 音量点击设置大小 涉及知识点 video对象属性 .duration 获取视频总长度(秒) .currentTime 当前播放时间(秒 ...
- Vue3视频播放器组件Vue3-video-play入门教程
Vue3-video-play适用于 Vue3 的 hls.js 播放器组件 | 并且支持MP4/WebM/Ogg格式. 1.支持快捷键操作 2.支持倍速播放设置 3.支持镜像画面设置 4.支持关灯模 ...
- HTML5 video标签,自定义播放器
video标签: video常用的属性: controls 不写controls视频不会播放 属性规定浏览器应该为视频提供播放控件(暂停 进度条 全屏属性) poster 封皮 路径 autoplay ...
- Android短视频播放器组件库GSYVideoPlayer和仿抖音切换DKVideoPlayer可以悬浮框及滑动小屏播放
原文地址:https://blog.csdn.net/u011287484/article/details/105202121/ 实现安卓上的短视频播放器功能,有两个好用的组件库GSYVideoPla ...
- 在linux下QT设计实现视频播放器
通过QT对mplayer的应用,实现视频播放器的功能,包括开始播放.暂停播放.继续播放.终止播放.播放上一个.播放下一个.添加指定目录下的视频.删除指定视频.清空列表.应用到multimedia.mu ...
- 微信网页开发之video标签[HTML5微信播放器video]
先了解一下w3c video标签 大致主要的也就这么点,更详细的请去自己W3C去阅览: 先说为什么会写这篇文章,因为公司最近有个需求,就是微信页面上要有APP端录制的视频. 说白了就是微信网页要有视频 ...
最新文章
- The C10K problem原文翻译
- json如何把键名作为变量?
- SVN删除服务器端项目文件
- 解决cisco路由器cpu占用率100%问题
- Java - 为什么要使用接口编程【转】
- Python小白的数学建模课-06.固定费用问题
- Python命令行解析工具argparse
- python服务器搭建nginx_从0开始在腾讯云服务器上搭建python3+flask+uwsgi+nginx服务器...
- 单变量微积分(二):关于sinx和cosx的求导的推导
- 主板检测卡c5_主板诊断卡怎么使用 主板诊断卡代码含义及处理方法
- 如何提高技术团队的工作效率
- 深入理解图优化与g2o:g2o篇
- IIS 启动不了(发生意外错误0x8ffe2740)
- 快手主播怎么引流?直播带货将面向多样化发展
- 小米盒子 android tv,小米盒子3 MDZ-16-AA 降级及刷入Android TV系统
- 云宏广东省中医院虚拟化管理平台
- IME输入法编程 第一章
- 场景构图你知道多少?
- PYTHON从娃娃学起教程 教案 第一课计算机简史
- c++练习 日期的顺延显示
热门文章
- matlab寻峰算法,求助我这个寻峰算法该怎么提高灵敏度
- EasyExcel压缩包导出excel,动态生成多表头或多sheet
- 用CSS美化你的HTML
- html网页的框架标记分别有,新手入门前端,应该知道HTML框架排版标记标签大全...
- Spire.doc实现对word的操作(包括文字,表格,图片)
- AE二次开发中几个功能速成归纳(符号设计器、创建要素、图形编辑、属性表编辑、缓冲区分析)...
- php 日历设置当月节假_PHP实现的日历功能示例
- Vue项目——文章发布和修改
- 融入动画技术的交互应用-雪花
- 大话赛宁云 | 演系列-超仿真网络空间“演武场”