vue使用video.js进行视频播放功能
关于video.js
video.js是一个拥有h5背景的网络视频播放器,同时支持h5以及Flash视频播放(可加载本地静态资源视频以及网络链接视频)
官网:videojs.com/
安装
npm install video.js
main.js中引入
import Video from 'video.js' import 'video.js/dist/video-js.css' Vue.prototype.$video = Video
使用
<div class="demo1-video"> <video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls //确定播放器是否具有用户可以与之交互的控件。没有控件,启动视频播放的唯一方法是使用autoplay属性或通过Player API。 autoplay: "muted", // //自动播放属性,muted:静音播放 preload="auto" //建议浏览器是否应在<video>加载元素后立即开始下载视频数据。 poster="../assets/img/E0531.jpg"> //设置视频封面 <source src="../assets/video/E0531.mp4" type="video/mp4" > //视频地址 </video> </div>
可以直接使用css来控制video的宽高
实现的效果截图
以上:对于video.js的一次简单应用就完成啦
总结
以上所述是小编给大家介绍的vue使用video.js进行视频播放功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
Vue结合Video.js播放m3u8视频流的方法示例
首先,我们需要在vue工程中安装video.js相关依赖. npm install --save video.js npm install --save videojs-contrib-hls 然后,我们需要引入videojs的css文件,例如在main.js中引入 import 'video.js/dist/video-js.css' 接着,我们在需要播放视频的页面引入js对象 import videojs from 'video.js' import 'videojs-contrib-hls
-
vue2.0实现音乐/视频播放进度条组件
基于vue2.0实现音乐/视频播放进度条组件的方法及代码解释,具体内容如下 需求分析: ①:进度条随着歌曲的播放延长,歌曲播放完时长度等于黑色总进度条长度:时间实时更新. ②:当滑动按钮时,实时更新播放时间,橙色进度条长度也会随着按钮的滑动而改变,当滑动结束时,橙色区域停留在滑动结束的位置,歌曲从当前进度开始播放. ③:点击进度条,橙色进度条长度变为点击处至起点的长度,并从当前点开始播放歌曲. 大概思路: ①:左边的时间可以通过audio播放时派发的timeupdate事件获取,右边的时间为接口
-
vue + typescript + video.js实现 流媒体播放 视频监控功能
视频才用流媒体,有后台实时返回数据, 要支持flash播放, 所以需安装对应的flash插件.当视频播放时,每间隔3秒向后台发送请求供检测心跳,表明在线收看状态,需要后台持续发送视频数据. 1. yarn add video.js videojs-flash 2. 创建videp.js声明文件 3. 创建video_player.vue组件,供外部调用.源码如下 <script lang="ts"> import { Component, Emit, Prop, Vue }
-
vue实现自定义H5视频播放器的方法步骤
前言 前段时间基于vue写了一个自定义的video播放器组件,踩了一些小坑, 这里做一下复盘分享出来,避免日后重复踩坑... 设计阶段 这里就直接放几张完成后的播放状态图吧,界面布局基本就是flex+vw适配一把梭,也比较容易. 需要实现的几个功能基本都标注出来了; 除了还有一个视频加载失败的...下面就这届上代码了;刚开始构思的时候考虑了一下功能的实现方式: 一是用原生的DOM操作,获取video元素后,用addEventListener来监听; 二是用vue的方式绑定事件监听; 最后图方便采
-
vue使用video.js进行视频播放功能
关于video.js video.js是一个拥有h5背景的网络视频播放器,同时支持h5以及Flash视频播放(可加载本地静态资源视频以及网络链接视频) 官网:videojs.com/ 安装 npm install video.js main.js中引入 import Video from 'video.js' import 'video.js/dist/video-js.css' Vue.prototype.$video = Video 使用 <div class="demo1-vide
-
Springboot项目使用html5的video标签完成视频播放功能
文件的上传与下载会另外再写一篇博客,本篇博客只是记录视频播放功能的实现过程 1.首先引入pom文件: pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi
-
Vue使用video.js的代码详解
一.下载video.js npm install --save-dev video.js 二.在vue脚手架中引入video.js(main.js引入) import Video from 'video.js' import 'video.js/dist/video-js.css' Vue.prototype.$video = Video //引入Video播放器 三.实例化了视频.js播放器,并在 上销毁了它 <template> <div> <video ref=&quo
-
video.js 实现视频只能后退不能快进的思路详解
主要思路是点击进度条需要获取拖动前的时间点,我用mouseup事件去处理的,获得到了oldTime 就好办,然后根据需求限制拖动快进快退,因为项目允许回看,不允许快进,所以得记录maxTime,记录用户正常情况观看视频最大的那个时间点,不允许超过maxTime var isMousedown = false; var oldTime=0,newTime=0,maxTime=0; //拖动进度条会先执行这个事件 $(".vjs-progress-holder").mouseup(func
-
vue+video.js实现视频播放列表
本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 1.引入Video.js npm install --save-dev video.js 然后在main.js中引用 import Video from 'video.js' import 'video.js/dist/video-js.css' Vue.prototype.$videos = Video 引用完成后我们就可以做视频列表了 2.在页面中 使用 method中定义初始方法 init
-
vue通过video.js解决m3u8视频播放格式的方法
前言 今天被这个关于m3u8视频播放不了搞了一下午,这个项目所有的视频流都是m3u8格式的,后台给我们返回的都是m3u8格式的视频流,解决了好长时间,看了好多博客,只有这个博客给我点启发,去解决这个问题,请查看.会使用两种方法来解决这个问题 第一种方法 1.在vue中安装下面这些插件 cnpm install video.js --save ccnp install videojs-contrib-hls --save 网上有说video.js版本太高不能使用,不能使用7以上的版本,用5版本的,
-
如何在vue中使用video.js播放m3u8格式的视频
@[toc] 注意: "vue": "^2.6.11", "video.js": "^7.10.2", "videojs-contrib-hls": "^5.15.0", "mux.js": "^5.7.0" 一.安装 yarn add video.js yarn add videojs-contrib-hls // 这是播放hls流需要的插件 y
-
vue+js实现视频淡入淡出效果
vue+js实现视频的淡入淡出,供大家参考,具体内容如下 一个简单的视频淡入淡出效果如图 小编直接上代码了有兴趣可以拷贝运行一下,谢谢 <template> <div class="video-css"> <div class="videocss" ref="videodom" style="background-color:black;"> <video width="10
随机推荐
- Delphi 实现软件自动升级的功能
- jQuery版本升级踩坑大全
- ASP.NET中application对象的使用介绍
- JS实现的多张图片轮流播放幻灯片效果
- jQuery对JSON数据进行排序输出的方法
- 简单介绍Android开发中的Activity控件的基本概念
- php获取中文拼音首字母类和函数分享
- Python MySQLdb模块连接操作mysql数据库实例
- ASP对网页进行保护的简单代码 ip
- MySQL 数据类型 详解
- 使用Python & Flask 实现RESTful Web API的实例
- linux获取系统启动时间示例详解
- Shell脚本读取标准ini配置文件Demo
- ajax异步加载图片实例分析
- SQL命令优化需要记住的9点事项
- 剖析网站遭遇的黑客的三次入侵
- php绘制一个矩形的方法
- Android UI设计与开发之PopupWindow仿腾讯新闻底部弹出菜单
- Python编程中NotImplementedError的使用方法
- 实例解析ES6 Proxy使用场景介绍