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

  • tim有qq空间吗(timqq空间在哪里)

    tim有qq空间吗(timqq空间在哪里)

  • 快手答题什么时候结束(2021快手答题题库)

    快手答题什么时候结束(2021快手答题题库)

  • word文档怎么加线条(word文档怎么加下划线,上面没有字)

    word文档怎么加线条(word文档怎么加下划线,上面没有字)

  • iphonex听筒没声音扬声器有(iphonex听筒没声音扬声器有维修费用)

    iphonex听筒没声音扬声器有(iphonex听筒没声音扬声器有维修费用)

  • 打电话关机打qq对方网络良好(打电话关机打微信视频显示对方忙线中怎么回事)

    打电话关机打qq对方网络良好(打电话关机打微信视频显示对方忙线中怎么回事)

  • 7p手机发烫严重是因为什么(7p手机发烫严重怎么回事)

    7p手机发烫严重是因为什么(7p手机发烫严重怎么回事)

  • 苹果8p信号差是网络问题还是手机问题(苹果8p信号差是怎么回事)

    苹果8p信号差是网络问题还是手机问题(苹果8p信号差是怎么回事)

  • 现在淘宝开店需要保证金吗(淘宝开店需要什么)

    现在淘宝开店需要保证金吗(淘宝开店需要什么)

  • 荣耀v9录屏设置在哪(华为荣耀v9屏幕录像功能设置)

    荣耀v9录屏设置在哪(华为荣耀v9屏幕录像功能设置)

  • 鼠标复制粘贴怎么操作(鼠标复制粘贴怎么复制不了)

    鼠标复制粘贴怎么操作(鼠标复制粘贴怎么复制不了)

  • 微信注销非法请求什么意思(微信注销非法请求是什么意思)

    微信注销非法请求什么意思(微信注销非法请求是什么意思)

  • los不亮了怎么回事(los灯没亮其它灯都亮)

    los不亮了怎么回事(los灯没亮其它灯都亮)

  • 手机通话记录能查多久(手机通话记录能删除吗,怎样操作删除)

    手机通话记录能查多久(手机通话记录能删除吗,怎样操作删除)

  • 地图位置定位怎么设置自己的店名(地图位置定位怎么把原来的改掉)

    地图位置定位怎么设置自己的店名(地图位置定位怎么把原来的改掉)

  • WPS表格怎么合并单元格(wps表格怎么合并行和列)

    WPS表格怎么合并单元格(wps表格怎么合并行和列)

  • iphonexs无法蓝牙配对(苹果xs蓝牙打不开)

    iphonexs无法蓝牙配对(苹果xs蓝牙打不开)

  • iqoo有人脸识别吗(iqoo人脸识别是3d)

    iqoo有人脸识别吗(iqoo人脸识别是3d)

  • 怎么解除微信授权app(怎么解除微信授权)

    怎么解除微信授权app(怎么解除微信授权)

  • Win11 Dev预览版 22509更新发布(附更新内容大全)(win11dev预览版可以升级正式版吗)

    Win11 Dev预览版 22509更新发布(附更新内容大全)(win11dev预览版可以升级正式版吗)

  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本

    fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本

  • 集成学习之Stacking(堆栈)方法(stacking 集成)

    集成学习之Stacking(堆栈)方法(stacking 集成)

  • 调整税率后增值税发票的开具
  • 出租设备的租金收入记入( )账户
  • 车险 保险金额
  • 预付开发票加油后还能开吗
  • 支票上的法人章和财务章是央行盖吗
  • 公司闲置资金理财做了三年定期存款
  • 增值税发票的抵扣联丢了怎么办
  • 免税货物需要缴纳增值税吗
  • 股东借给公司的钱怎么归还
  • 购进农产品取得专用发票
  • 用友如何结转本年利润到未分配利润
  • 固定资产不动产抵扣新政策
  • 公司出差开自己的车怎么计算损耗
  • 其他业务活动包括
  • 行业协会需要办理税务登记证吗
  • 税控盘费用抵减增值税
  • 技术开发费加计扣除优惠政策
  • 一般纳税人收取的下列款项中,应并入销售额
  • 占用土地行为不征收耕地占用税有哪些?
  • 固定资产明细账有哪些
  • 别墅送停车位吗
  • 原材料盘亏会计分录怎么做
  • 增值税总分机构可以汇总纳税吗
  • 上个月开票这个月确认收入
  • 房地产开发成本测算套表(全过程)
  • 软件开发并销售怎么做
  • 简述linux系统
  • 内置管理员无法激活
  • 局域网故障可能的原因
  • php api
  • 竣工结算的依据有哪些?
  • 记帐凭证由谁填制
  • 肚子胀气怎么办 4个方法快速排气很轻松
  • 善意取得增值税专用发票 企业所得税
  • 国有资产无偿划转协议
  • css去掉项目符号
  • php是面向对象编程吗
  • php中实现文件上传需要用到哪几个函数
  • 利息增值税及附加计算
  • 月底结转汇兑损益
  • vue的mvvm模型
  • 其他应收款待抵扣进项
  • 补税分录
  • 帝国cms灵动标签 PHP变量文章ID加减1
  • 生产辅助
  • 间接费用允许调整吗
  • 债务豁免涉税
  • 印花税技术服务合同包括哪些
  • 本期数值与去年同期数值之差称为什么
  • mysql的日期时间函数
  • 公司帐户转到法人私卡备用金行吗
  • 未分配利润转增股本要交税吗怎么交
  • 出口收入没有及时申报怎么处罚
  • 红冲发票操作步骤
  • 未取得发票该怎么说明
  • 实发工资有小数点是如何解决的
  • 取得税控服务费会计分录
  • 酒店支付模式
  • 实际费用以什么为准
  • 应收账款属于流动负债项目吗
  • 奖励罚款怎么做分录
  • sql删除重复数据只保留一条日期最大的
  • sqlserver清空所有表数据
  • ubuntu21 安装
  • linux的head命令
  • linux查看文件夹大小
  • linux修改ipv6地址
  • win7断电后无法正常启动
  • win7系统打印机共享给win10
  • win8.1开机音乐
  • Android游戏开发读后感
  • Unity3D 事件
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • cocos2dx android游戏防破解总结
  • portainer集群管理
  • android opengl绘图
  • css ie8
  • koa和express的区别
  • 家庭农场有什么用途
  • 船舶吨税的税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设