vue使用video.js

2023-11-09

1.安装

 npm install video.js

2.引入全局样式

// main.js 中加入
import 'video.js/dist/video-js.css'

3.使用

<template>
  <div>
    <video ref="cjVideo" class="video-js vjs-default-skin">
      <source src="https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8" type="application/x-mpegURL">
    </video>
  </div>
</template>
// 导入video.js
import videojs from 'video.js'
// 中文语言设置
// import 'video.js/dist/lang/zh-CN'
// 由于 导入语言包需要全局的video.js 所以需要webpack暴露videojs 变量
// 自定义语言包
// 将 video.js/dist/lang/zh-CN.js 文件下的代码复制到项目中即可
// 类似:
videojs.addLanguage('zh-CN', {
	'Play': '播放',
    'Pause': '暂停',
    })
export default {
  data() {
    return {
      video: null,
      videoSeting: {
        language: 'zh-CN',
        autoplay: false, // true/false 播放器准备好之后,是否自动播放 【默认false】
        controls: true, // /false 是否拥有控制条 【默认true】,如果设为false ,那么只能通过api进行控制了。也就是说界面上不会出现任何控制按钮
        height: 500, // 视频容器的高度,字符串或数字 单位像素 比如: height:300 or height:‘300px‘
        width: 800, // 视频容器的宽度, 字符串或数字 单位像素
        // loop: false, // /false 视频播放结束后,是否循环播放
        // muted: false, // /false 是否静音
        poster: '', // 播放前显示的视频画面,播放开始之后自动移除。通常传入一个URL
        // preload: 'auto', // 预加载   ‘auto‘ 自动   ’metadata‘ 元数据信息 ,比如视频长度,尺寸等 ‘none‘ 不预加载任何数据,直到用户开始播放才开始下载
        bigPlayButton: false
      }
    }
  },
  mounted() {
    this.getVideo()
  },
  beforeDestroy() {
    if (this.video) {
      this.video.dispose()
    }
  },
  methods: {
    getVideo() {
      this.video = videojs(this.$refs.cjVideo, this.videoSeting, function onPlayerReady() {
      	this.play()
        // 可以在此处定义一些事件监听 如播放完成等
        this.on('ended', function() {
		    console.log('播放结束了!');
		  });
        console.log('播放器已经准备好了!')
      })
    },
  }

video.js 官方文档
https://docs.videojs.com/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue使用video.js 的相关文章

随机推荐

  • 计算机 服装生产管理的变化,服装生产管理概述.doc

    PAGE PAGE 182 目 录 TOC o n h z HYPERLINK l To 第一章 服装生产管理概述 HYPERLINK l To 第一节 服装生产概述 HYPERLINK l To 一 服装生产企业的特点 HYPERLINK
  • Yii 2.0集成七牛云

    背景知识 七牛云就是我们常说的图床 什么是图床 可以简单理解为是一种存储图片资源的服务器 本文基于Yii2简单介绍七牛云的使用 1 首先在七牛云平台创建账户 传送门 2 登陆账户之后 点击头部菜单管理控制台 进入之后 点击左侧菜单存储对象
  • 技术岗-网上测评智力题

    A 逻辑推理 1 你让工人为你工作7天 给工人的回报是一根金条 金条平分成相连的7段 你必须在每天结束时给他们一段金条 如果只许你两次把金条弄断 你如何给你 的工人付费 2 请把一盒蛋糕切成8份 分给8个人 但蛋糕盒里还必须留有一份 3 小
  • Qt Plugin

    问题 创建 Qt 插件 方法 1 QML 插件 1 qmldir plugin dll plugin qml 位于同一目录 目录名和模块名相同 2 错误列表如下 no dir no qmldir module module is not i
  • CUDA C编程3 - 并行性衡量指标

    系列文章目录 文章目录 系列文章目录 前言 一 CUDA C并行性衡量指标介绍 二 案例介绍 1 案例说明 2 案例实现 3 结果分析 总结 参考资料 前言 CUDA编程 就是利用GPU设备的并行计算能力实现程序的高速执行 CUDA内核函数
  • 相关系数R-判定系数R方的matlab实现

    相关系数 判定系数 相关系数是最早由统计学家卡尔 皮尔逊设计的统计指标 是研究变量之间线性相关程度的量 一般用字母 r 表示 由于研究对象的不同 相关系数有多种定义方式 较为常用的是皮尔逊相关系数 相关表和相关图可反映两个变量之间的相互关系
  • Table表格(antd-design组件库)简单使用

    1 Table表格 展示行列数据 2 何时使用 当有大量结构化的数据需要展现时 当需要对数据进行排序 搜索 分页 自定义操作等复杂行为时 组件代码来自 表格 Table Ant Design 3 本地验证前的准备 参考文章 react项目
  • java 正则表达式 pattern_Java—正则表达式(Pattern类和Matcher类)

    正则表达式介绍 正则表达式可以用于对字符串的处理 相当于是一个匹配字符串的模板 主要包含查找 替换 分割 提取等操作 Java中通过Pattern和Matcher类提供对正则的支持 字符处理 特殊字符处理 对于特殊字符 前面都要加上 进行转
  • 前端埋点实现

    您好 如果喜欢我的文章 可以关注我的公众号 量子前端 将不定期关注推送前端好文 前端埋点实践 介绍 1 实现自定义hook 监测组件 2 收集数据 3 前端错误捕捉 4 发送后端保存数据 5 收集数据展示 总结 介绍 这段时间博主一直在投入
  • c语言编程单片机实现一个按键顺序按亮,另一个顺序按灭

    Led顺序点亮与熄灭 一次一个 博主是小白 这几天一直在搜索和思考怎么实现我的功能 即一共俩个按键 8个led 现象一 采用移位函数 实现按s1 led顺序点亮 按s2 led顺序熄灭 我实现的是一个一个顺序点亮 一个一个顺序熄灭 incl
  • Git - 查看 commit 提交历史

    查看提交历史 在提交了若干更新 又或者克隆了某个项目之后 如何查看提交历史 git log 官方栗子 运行下面的命令获取该项目 git clone https github com scha 运行 git log 命令 可以获取到的信息 不
  • ‘project‘ is not a registered tag library. Must be one of:

    今天又来记录一下 平时开发中遇到的错误 先看报错 project is not a registered tag library Must be one of 基本可以定位到是没有导入project导致的 那么导入project 代码在这里
  • git的使用(详细教程)通过命令行操作及vscode插件

    个人仓库创建 首先在网页中注册并登录gitee 然后进行如下操作 1 在Gitee页面右上角找点 号点击新建仓库 2 填写一个仓库名称 下移将红框圈起的方框勾选上即可创建仓库 仓库介绍可写可不写 3 创建成功跳到如下界面 4 此时不要关闭该
  • 主数据系统的设计与实现

    1 主数据系统的必要性 随着企业信息化的不断深入 企业建设的业务系统 办公系统等信息系统越来越多 由于规划 预算 实施计划等原因限制 各信息系统建设的步调不一致 规划不统一 导致一个严重的问题 一些基础数据 比如商品编码 客户编码等 在不同
  • Windows环境下TensorFlow的安装及如何在Jupyter Notebook中使用TensorFlow

    最近开始学习TensorFlow 因为自己电脑配置不高 只能在Windows下安装cpu版的TensorFlow 首先安装了最新版的Anaconda 接着使用pip命令安装TensorFlow出现下面的问题 tensorflow 1 1 0
  • linux下tomcat常用命令与配置

    最近经常用到的linux下的命令 重启tomcat ps x 查看pid kill 9 pid 杀死进程 app tomcat bin startup sh 启动tomcat 追踪日志 tail f app tomcat log log 配
  • 【华为OD机试真题2023B卷 JAVA&JS】服务失效判断

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 服务失效判断 知识点图 时间限制 1s 空间限制 32MB 限定语言 不限 题目描述 某系统中有众多服务 每个服务用字符串 只包含字母和数字 长度 lt 10 唯一标识 服务间可能有依
  • java/php/net在线教育平台设计

    本系统带文档lw万字以上 答辩PPT 查重 如果这个题目不合适 可以去我上传的资源里面找题目 找不到的话 评论留下题目 或者站内私信我 有时间看到机会给您发 系统设计 4 1 系统体系结构 在线教育平台的结构图4 1所示 图4 1 系统结构
  • leetcode二维查找

    今天是LeetCode专题43篇文章 我们今天来看一下LeetCode当中的74题 搜索二维矩阵 search 2D Matrix 这题的官方难度是Medium 通过率是36 和之前的题目不同 这题的点赞比非常高 1604个赞 154个反对
  • vue使用video.js

    1 安装 npm install video js 2 引入全局样式 main js 中加入 import video js dist video js css 3 使用