位置: 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最新版本)

  • 转出多交增值税和转出未交增值税怎么理解
  • 老板让我去分公司怎么拒绝
  • 专项附加扣除可以随时填报吗
  • 不是公司员工可以举报公司不交社保吗
  • 主税零申报附加税怎样申报
  • 进项都抵扣完了怎么办
  • 个体户一季度利润28万用缴纳增值税吗
  • 自然人税收管理系统怎么申报个税
  • 民办非企业业务主管单位职责
  • 增值税优惠政策中即征即退和先征后退有什么区别?
  • 增值税10%怎么算
  • 工厂投产前的准备工作有哪些
  • 营改增之后就没有营业税了吗
  • 企业的管理人
  • 房屋租赁发票需要备注吗
  • 营改增相关规定
  • 营业执照印花税是什么意思啊
  • 发票联丢失能用抵扣联入账吗
  • 朋友借资质汇款到公司要收税吗?
  • 营改增的增值税税率
  • 增值税核算应设置的会计科目排序
  • 预付款和现金支付的区别
  • 递延所得税资产借贷方向
  • 汇算清缴后需要退税如何操作?
  • 总分机构怎么纳税
  • saproxy.exe - saproxy是什么进程 有什么用
  • win7提示windows进行了未授权的更改
  • win11任务管理器怎么没有了
  • 纳税调整需要调年度报表嘛
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • 资产增加为什么记借方
  • 购入固定资产后海通融资怎么办
  • 税前可扣除的税费
  • 收不回的应收账款分录
  • 愚人二部曲
  • php写一个函数,算出两个文件的相对路径
  • 长期待摊费用与预付账款的区别
  • element ui el-tree
  • framework怎么用
  • 专利权属于什么会计科目
  • ros机器人自主导航中膨胀地图图层的颜色
  • 支付宝服务窗支付是啥
  • 实收资本资本公积印花税怎么申报
  • 不动产登记违建处理办法
  • 现金科目的指定科目是什么
  • 应税销售行为有哪些
  • 个税年度汇算清缴总结
  • 职工意外伤害险赔偿标准
  • 哪类企业是可以避税的
  • 取得技术服务费收入会计分录
  • 银行代发工资当天改工资卡来得及吗
  • 火车票退票改签手续费
  • 出售无形资产取得的收入计入什么科目
  • 发票邮寄到家
  • 审计真实性认定
  • 出口单证不齐责令整改可以处
  • linux如何安装c语言编译器
  • sql server高级应用
  • linuxsu命令作用
  • winspool.drv病毒
  • pkg-config命令
  • centos 7 dns
  • linux内核2.3.20
  • Windows XP Vista 2006 简体中文版下载
  • ccxprocess是什么程序
  • vue拦截器的作用及使用
  • 到了这个年纪吉他谱完整版
  • python-shell
  • jquery图片效果
  • 基于mvc的项目实例
  • 回弹健腹轮是智商税吗
  • python ntlk
  • 安卓获取图片路径
  • 销售有机肥需要什么手续
  • 机关工勤人员2022工资套改表
  • 定期定额发票使用流程
  • 电子税务局房产税原值怎么改
  • 公司欠税款,还不上,怎么办
  • 购买税控盘怎么抵扣
  • 按季申报印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设