位置: IT常识 - 正文

videojs 播放以及初始化(video.js教程)

编辑:rootadmin
videojs 播放以及初始化

目录

前言

一、在vue中使用video.js

1.npm  安装 video.js

2.引入video.js

3.我这里是给它封装成了一个组件

引入video.js

props接收父组件传过来的值

触发销毁事件

关闭这个组件时触发video.js销毁

销毁创建初始化

最后的实现效果


前言

推荐整理分享videojs 播放以及初始化(video.js教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:video.js怎么用,video.js能播放什么格式,video.js能播放什么格式,videojs设置缓冲播放,video.js demo,videojs支持哪些视频格式,video.js能播放什么格式,video.js怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

最近有个视频回放的功能,第三方给我这边rtmp协议的接口,rtmp协议在浏览器端是需要借助flash插件的,现在主流浏览器都不再支持flash了,火狐最后支持的版本是84.0.2、谷歌的87.0.4270.0,这个可以上网搜一下。除了这种方式还有常用三种协议格式,http-flv和http-Websoket协议格式前端可以用flv.js接收播放, hls协议原生video.js可以播放,如果是实时视频的话不推荐会有几秒延迟,回放的可以考虑在内。说了这么多,由于一些原因,这个功能只能选择rtmp协议。

一、在vue中使用video.js1.npm  安装 video.jsnpm i video.js2.引入video.js//全局引入在 main.js 中进行引入import videojs from "video.js";import "video.js/dist/video-js.css";Vue.prototype.$video = videojs;//局部引入在页面引入 import videojs from "video.js" import "video.js/dist/video-js.css"3.我这里是给它封装成了一个组件videojs 播放以及初始化(video.js教程)

做了两个按钮手动触发和关闭,我这边需求是回放,点击播放时先显示时间弹框,点确认时再触发视频,这个按照个人需求不需要的话取video就行

template配置

<template> <div class="video-details" id="video-detailss"> <div class="video-mm" id="video-mm"> <video id="myvideo" class="video-js vjs-default-skin vjs-big-play-centered" preload="none"></video> </div> <div class="btns"> <el-button size="mini" @click="handlePlays">点击播放</el-button> <el-button size="mini" @click="handleClear">关闭销毁</el-button> </div> </div> </template> 引入video.js //这是个时间处理import moment from 'moment' import videojs from "video.js" import "video.js/dist/video-js.css"props接收父组件传过来的值 props: { liftInfoData: { type: Object, default: {}, }, },触发销毁事件 otherCloseVideo() { if (this.videoPlayers != null) { this.videoPlayers.pause() //关闭 this.videoPlayers.dispose();//销毁 this.videoPlayers = null } },关闭这个组件时触发video.js销毁

如果不销毁会一直占用你的浏览器内存,直到把浏览器崩溃

beforeDestroy() { this.otherCloseVideo() //调用上方的销毁事件 },销毁创建初始化

我这里的点播放的时候跳出选择时间节点的弹框,点确定时触发事件,先判断有无videoPlayers,有就给他先销毁再创建,你也可以选择我下方的重置,一样可以达到切换视频的效果。

handlePlay() { if (this.videoPlayers) { this.videoPlayers.dispose();//dispose该销毁是销毁的所有dom节点 $("#video-mm").html(' <video id="myvideo" class="video-js vjs-default-skin vjs- big-play-centered" preload="none"></video>');//手动再创建 //这里隐藏掉的是重置播放器,重新选择地址,达到一个切换视频的效果,不太符合需求所以没有采用 // this.videoPlayers.reset(); // this.videoPlayers.src([ // { // type: 'application/x-mpegURL', // src:this.godSrc // }, // ]); // this.videoPlayers.load(); // this.videoPlayers.play(); } let that=this that.videoPlayers = videojs("myvideo", { //确定播放器是否具有用户可以与之交互的控件。没有控件,启动视频播放的唯一方法是使用 autoplay属性或通过Player API。 // controls: true, //自动播放属性,muted:静音播放 muted: true, autoplay: true, //建议浏览器是否应在<video>加载元素后立即开始下载视频数据。 preload: "auto", //设置视频播放器的显示宽度(以像素为单位) width: "960px", //设置视频播放器的显示高度(以像素为单位) height: "522px", //这里面放的就是视频的地址 sources: [{ src: that.godSrc }], playbackRates: [0.5, 1, 1.5, 2] //倍速播放 }, function () { console.log("videojs播放器初始化成功"); }); that.videoPlayers.play(); },最后的实现效果

本文链接地址:https://www.jiuchutong.com/zhishi/299112.html 转载请保留说明!

上一篇:CSS过渡动画(css过渡动画属性)

下一篇:wordpress更新文章后总是向文章内连接发送GET请求(wordpress最新版本)

  • 红米note11t pro怎么改变锁屏时间日期形式(红米note11tpro怎么插卡)

    红米note11t pro怎么改变锁屏时间日期形式(红米note11tpro怎么插卡)

  • 华为运动手表怎么调时间和日期(华为运动手表怎么连接苹果手机)

    华为运动手表怎么调时间和日期(华为运动手表怎么连接苹果手机)

  • UEFI启动是什么意思(uefi启动是什么格式)

    UEFI启动是什么意思(uefi启动是什么格式)

  • 华为麒麟990的手机有(华为麒麟990的手机最便宜的是哪一款)

    华为麒麟990的手机有(华为麒麟990的手机最便宜的是哪一款)

  • 手机上有个圆怎么关(手机上有个圆圈怎么关掉)

    手机上有个圆怎么关(手机上有个圆圈怎么关掉)

  • 拼多多直播记录怎么删除(拼多多直播记录别人能看见吗)

    拼多多直播记录怎么删除(拼多多直播记录别人能看见吗)

  • 华为手机手机按键震动怎么关(华为手机手机按键为什么会自动跳)

    华为手机手机按键震动怎么关(华为手机手机按键为什么会自动跳)

  • 路由器能当交换机使用吗(路由器能当交换机使用不)

    路由器能当交换机使用吗(路由器能当交换机使用不)

  • 快手小店的订单删除了怎么找回(快手小店的订单怎么删除)

    快手小店的订单删除了怎么找回(快手小店的订单怎么删除)

  • 苹果无线耳机突然没声音了怎么回事(苹果无线耳机突然声音变得很小)

    苹果无线耳机突然没声音了怎么回事(苹果无线耳机突然声音变得很小)

  • 微信注册发送短信验证失败怎么回事(微信注册发送短信)

    微信注册发送短信验证失败怎么回事(微信注册发送短信)

  • mg492ch a是什么型号(mg492ch/a是苹果几?)

    mg492ch a是什么型号(mg492ch/a是苹果几?)

  • 大陆手机卡到香港能用吗(大陆手机卡到香港有信号吗)

    大陆手机卡到香港能用吗(大陆手机卡到香港有信号吗)

  • 华为如何查询手机激活时间(华为如何查询手机位置记录)

    华为如何查询手机激活时间(华为如何查询手机位置记录)

  • 苹果xsmax参数配置(苹果xs参数配置)

    苹果xsmax参数配置(苹果xs参数配置)

  • 苹果内存其他怎么清理(苹果内存其他怎么删)

    苹果内存其他怎么清理(苹果内存其他怎么删)

  • 怎么看qq好友生日(怎么看qq好友的生日是几号)

    怎么看qq好友生日(怎么看qq好友的生日是几号)

  • 麒麟810的手机有哪些(麒麟810的手机有几款)

    麒麟810的手机有哪些(麒麟810的手机有几款)

  • 华为p30有没有游戏模式(华为p30有没有游戏准星)

    华为p30有没有游戏模式(华为p30有没有游戏准星)

  • ipad2什么时候上市的(ipad2啥时候出的)

    ipad2什么时候上市的(ipad2啥时候出的)

  • 电脑放时间长了开不了机怎么办(电脑放时间长了电池充不进去)

    电脑放时间长了开不了机怎么办(电脑放时间长了电池充不进去)

  • 启用文件中的宏(电脑文件启用宏是什么意思)

    启用文件中的宏(电脑文件启用宏是什么意思)

  • 微软开始在 Win11 上测试 Win10 经典右键菜单的新型设计,更加干净整洁(微软windows11iso)

    微软开始在 Win11 上测试 Win10 经典右键菜单的新型设计,更加干净整洁(微软windows11iso)

  • 电脑学习网告诉你微擎如何开启Redis?打造最强微擎性能-OK教程(电脑培训网络教学)

    电脑学习网告诉你微擎如何开启Redis?打造最强微擎性能-OK教程(电脑培训网络教学)

  • java类型推断如何理解(java 类型推导)

    java类型推断如何理解(java 类型推导)

  • 增值税发票验真伪怎么验
  • 劳务分包人是实际施工人吗
  • 进项税额转出影响城建税吗
  • 集装箱维护是做什么的
  • 小规模纳税人涉税风险
  • 营改增企业所得税
  • 原材料计划成本和实际成本的区别
  • 财务报表中预收账款的数据是怎么来的
  • 拍卖的房产
  • 年数总和法折旧公式
  • 城建税教育费附加和地方教育费附加
  • 消费满额赠礼
  • 税收完税证明是契证吗
  • 开票需要对方提供营业执照吗
  • 客户扣款会计分录明细科目
  • 企业增加的留存收益计入
  • 分户记账
  • 退留抵税额会计分录
  • 从银行提取备用金填制什么凭证
  • 何为小规模
  • 本月计提下月冲回
  • 工商年报单位缴费基数怎么算出来
  • 收据能入账当凭证吗
  • 汇算清缴资产减值损失怎么填
  • 广告公司的设计师多少钱一月
  • 个别报表内部交易
  • 微博怎么变成大v
  • php自定义函数的关键字是什么
  • 调整以前年度亏损
  • 免征个人所得税33种情形
  • 企业所得税减免20%按5%征收
  • 搬迁补偿费属于什么费
  • 与资产相关的政府补助有哪些
  • 工程实践指的是
  • ssh远程登录执行命令
  • 代收代付业务需要开发票吗
  • python中如何创建一个新文件
  • 新租赁准则下的会计分录
  • etcd4
  • python用途
  • 机械租赁公司月薪多少
  • 一般纳税人销售货物税率
  • 银行电子承兑到期后怎么操作
  • 单位上社保需要个人提供什么资料
  • 哪些属于发票
  • 空调维修保养方案
  • 品种法分批法分步法的区别
  • 零申报企业年报资产状况信息怎么填
  • 税金附加科目有哪些
  • 如何进行汇算清缴
  • 生产型企业账务处理方法
  • 存出投资款会计处理
  • 建立备查账的是
  • 商业企业批发商是什么
  • 新准则委托代建会计处理
  • mysql中增删改查语句
  • Windows Server 2008制作密码重设盘
  • 如何查看freenass密码
  • openbabel安装
  • upd什么意思
  • xp系统本地用户和组在哪里
  • mac支持的字体格式
  • window10 屏幕
  • win7如何运行命令
  • win8自动启动项怎么设置
  • hosts文件win10
  • Win7系统如何打开摄像头
  • Linux系统怎么安装gz包软件
  • cocos2dx官方教程
  • 详解16型人格
  • linux自动重启程序脚本
  • nodejs调用打印机驱动
  • js动态改变网页标题
  • 深入理解python递归
  • python能爬取app吗
  • javascript面向对象吗
  • 电子税务局怎么添加银行账户信息
  • 如果贸易后y产品的相对价格下降很大的话
  • 青岛怎样网上交医保
  • 安徽地税局领导班子名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设