详解vue-video-player使用心得(兼容m3u8)


Posted in Javascript onAugust 23, 2019

下载vue-video-player

npm install vue-video-player --save

在main.js文件引入

import VideoPlayer from 'vue-video-player'
require('video.js/dist/video-js.css')
require('vue-video-player/src/custom-theme.css')
Vue.use(VideoPlayer)

在页面中引入

<video-player
    ref="videoPlayer"
    class="video-player vjs-custom-skin"
    :playsinline="true"
    :options="playerOptions"
    @play="onPlayerPlay($event)"//监听开始状态
    @pause="onPlayerPause($event)"//监听暂停状态
   />

在页面中data中配置

playerOptions: {
    // 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: 'https://cdn.theguardian.tv/webM/2015/07/20/150716YesMen_synd_768k_vp8.webm' // url地址
      }
    ],
    hls: true,
    poster: 'http://pic33.nipic.com/20131007/13639685_123501617185_2.jpg', // 你的封面地址
    width: document.documentElement.clientWidth, // 播放器宽度
    notSupportedMessage: '此视频暂无法播放,请稍后再试', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
    controlBar: {
     timeDivider: true,
     durationDisplay: true,
     remainingTimeDisplay: false,
     fullscreenToggle: true // 全屏按钮
    }
   },

挂载视频组件(非必须)不写这一步也可以实现播放,添加这个是为了自定义按钮使用

computed: {
  player() {
   return this.$refs.videoPlayer.player//自定义播放
  }
 },

官方文档

video.js:https://docs.videojs.com/docs/api/player.html
vue-video-player:https://github.com/surmon-china/vue-video-player

不需要兼容m3u8的,以上就可以实现能播放

兼容m3u8的需要下载

npm install --save videojs-contrib-hls

在文件中引入

import ‘videojs-contrib-hls'

我这么引入会出现找不到文件,我没找到问题所在,如果这么引入不行,可以改为

在main.js文件中

const hls = require('videojs-contrib-hls')
Vue.use(hls)

这样就好了

在页面中测试

{
      type: 'application/x-mpegURL', // 这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目
      src:
       'https://cdn.letv-cdn.com/2018/12/05/JOCeEEUuoteFrjCg/playlist.m3u8' // url地址,从别的博主那看来的地址,亲测可用
     }

至此就可以播放了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
很可爱的输入框
Aug 03 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 Javascript
详解Angularjs filter过滤器
Feb 06 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
Aug 12 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
深入浅出vue图片路径的实现
Sep 04 Javascript
使用vue实现多规格选择实例(SKU)
Aug 23 #Javascript
jquery分页优化操作实例分析
Aug 23 #jQuery
jquery实现的分页显示功能示例
Aug 23 #jQuery
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 #Javascript
通过扫小程序码实现网站登陆功能
Aug 22 #Javascript
vue中实现上传文件给后台实例详解
Aug 22 #Javascript
js的新生代垃圾回收知识点总结
Aug 22 #Javascript
You might like
php创建基本身份认证站点的方法详解
2013/06/08 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
Python的语言类型(详解)
2017/06/24 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
java程序员面试交流
2012/11/29 面试题
关于旷工的检讨书
2014/02/02 职场文书
教师一岗双责责任书
2014/04/16 职场文书
3分钟演讲稿
2014/04/30 职场文书
优秀毕业生求职信
2014/06/05 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
面试复试通知单
2015/04/24 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
python基础之爬虫入门
2021/05/10 Python
python装饰器代码解析
2022/03/23 Python
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技