适用于 Vue 的播放器组件Vue-Video-Player操作


Posted in Javascript onNovember 16, 2020

如果h5的标签<vedio>不能满足你的需求,那就用这个组件Vue-Video-Player吧,也许可以覆盖到你的需求。

<video-player
   class="video-player vjs-custom-skin"
   ref="videoPlayer"
   :playsinline="true"
   :options="playerOptions"
></video-player>

配置参数:

playerOptions: {
    height: 400,
    playbackRates: [0.7, 1.0, 1.5, 2.0], // 播放速度
    autoplay: false, // 如果true,浏览器准备好时开始回放。
    muted: false, // 默认情况下将会消除任何音频。
    loop: false, // 导致视频一结束就重新开始。
    preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
    language: "zh-CN",
    aspectRatio: "16:9", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
    fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
    sources: [
     {
      type: "video/mp4", // 这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目
      src: require("@/assets/vedio.mp4") // url地址
     }
    ],
    poster: require("@/assets/poster.png"), // 你的封面地址
    // width: document.documentElement.clientWidth, //播放器宽度
    notSupportedMessage: "此视频暂无法播放,请稍后再试", // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
    controlBar: {
     timeDivider: true,
     durationDisplay: true,
     remainingTimeDisplay: false,
     fullscreenToggle: true // 全屏按钮
    }
   },

具体使用自行查阅,附上链接

https://www.npmjs.com/package/vue-video-player

补充知识:vue 关于在安卓低版本下空白页

上网搜索了好些原因都没解决,猜测是哪部分代码不兼容,最后注释代码一步步排查原因

然后发现是swiper的锅,我们用的高版本5.3.6的版本,应该是安卓低版本不兼容swiper5的es6或es7高级语法

后面回退到3.4.2版本,成功解决

总结:

以后要注意各种插件版本的兼容性

以上这篇适用于 Vue 的播放器组件Vue-Video-Player操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
让焦点自动跳转
Jul 01 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 Javascript
Vue 中可以定义组件模版的几种方式
Aug 06 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 #Javascript
Vue 数据绑定的原理分析
Nov 16 #Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 #Javascript
Vue指令实现OutClick的示例
Nov 16 #Javascript
浅谈vue在html中出现{{}}的原因及解决方式
Nov 16 #Javascript
vue组件中传值EventBus的使用及注意事项说明
Nov 16 #Javascript
小程序自定义弹框效果
Nov 16 #Javascript
You might like
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
Underscore源码分析
2015/12/30 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
员工晚婚的请假条
2014/02/08 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2014年财政局工作总结
2014/12/09 职场文书
2015新学期开学寄语
2015/02/26 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
redis限流的实际应用
2021/04/24 Redis