适用于 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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
Bootstrap每天必学之面板
Nov 30 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
详解webpack 入门与解析
Apr 09 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
vue实现的下拉框功能示例
Jan 29 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
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python pymsql模块的使用
2020/09/07 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
PHP面试题大全
2015/10/16 面试题
关于.NET, HTML的五个问题
2012/08/29 面试题
优秀广告词大全
2014/03/19 职场文书
六查六看剖析材料
2014/10/06 职场文书
培训通知
2015/04/17 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
bose降噪耳机音能消除人声吗
2022/04/19 数码科技