适用于 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 相关文章推荐
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
Jquery 插件开发笔记整理
Jan 17 Javascript
利用javascript数组长度循环数组内所有元素
Dec 27 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
Javascript blur与click冲突解决办法
Jan 09 Javascript
vue-cli+webpack记事本项目创建
Apr 01 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
Oct 22 Javascript
详解JS实现系统登录页的登录和验证
Apr 29 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 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
5.PHP的其他功能
2006/10/09 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
PHP简洁函数小结
2011/08/12 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
php实现简易计算器
2020/08/28 PHP
javascript事件问题
2009/09/05 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
js实现内置计时器
2019/12/16 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
婚前协议书
2014/04/15 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
刑事上诉状范文
2015/05/22 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python