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

  • 支付宝待付款在哪里(支付宝待付款在哪里查看)

    支付宝待付款在哪里(支付宝待付款在哪里查看)

  • 白色硅胶手机壳脏了怎么清洗(白色硅胶手机壳发黄怎么清洗变白)

    白色硅胶手机壳脏了怎么清洗(白色硅胶手机壳发黄怎么清洗变白)

  • 水倒在笔记本键盘上怎么处理(水倒在笔记本键盘上怎么办)

    水倒在笔记本键盘上怎么处理(水倒在笔记本键盘上怎么办)

  • 电脑棒干什么用的(电脑棒怎么使用)

    电脑棒干什么用的(电脑棒怎么使用)

  • xs内存有几个版本(iphonexs内存有几个版本)

    xs内存有几个版本(iphonexs内存有几个版本)

  • wifi测速快但上网很慢(wifi测速很快,使用起来却很慢是什么原因?)

    wifi测速快但上网很慢(wifi测速很快,使用起来却很慢是什么原因?)

  • qq不用3年了会被收回吗(qq号3年不用会被注销)

    qq不用3年了会被收回吗(qq号3年不用会被注销)

  • ipad2代可以用的办公软件(ipad二代还有没有用)

    ipad2代可以用的办公软件(ipad二代还有没有用)

  • iphone5s内存有几种(苹果5s内存有几个版本)

    iphone5s内存有几种(苹果5s内存有几个版本)

  • word表格批量删除内容(word表格内容)

    word表格批量删除内容(word表格内容)

  • 荣耀v20实况模式在哪里(荣耀v20实况模式怎么设置)

    荣耀v20实况模式在哪里(荣耀v20实况模式怎么设置)

  • iphone和小爱连不上(iphone和小爱连不上的原因)

    iphone和小爱连不上(iphone和小爱连不上的原因)

  • 荣耀20s有nfc吗(荣耀20s手机有nfc功能么)

    荣耀20s有nfc吗(荣耀20s手机有nfc功能么)

  • 滴滴未满十八怎么叫车(未满18滴滴打车)

    滴滴未满十八怎么叫车(未满18滴滴打车)

  • 手机里有ie浏览器吗(院墙裂开怎么办)

    手机里有ie浏览器吗(院墙裂开怎么办)

  • 华为荣耀9x的语音助手在哪里设置(华为荣耀9x语音助手)

    华为荣耀9x的语音助手在哪里设置(华为荣耀9x语音助手)

  • ios13发布就可以更新吗(iphone13发布了就可以买吗)

    ios13发布就可以更新吗(iphone13发布了就可以买吗)

  • 下载游戏显示磁盘速度太慢(手机安装游戏显示磁盘不足怎么办)

    下载游戏显示磁盘速度太慢(手机安装游戏显示磁盘不足怎么办)

  • 官方二维码怎么申请(官方二维码怎么买)

    官方二维码怎么申请(官方二维码怎么买)

  • klwal10什么型号(klwal10手机)

    klwal10什么型号(klwal10手机)

  • iphonexr前置灯怎么亮(苹果xr前置摄像头灯是怎么亮的)

    iphonexr前置灯怎么亮(苹果xr前置摄像头灯是怎么亮的)

  • 抖音怎么查看浏览记录(抖音怎么查看浏览记录历史)

    抖音怎么查看浏览记录(抖音怎么查看浏览记录历史)

  • 最新win102004/2009激活秘钥推荐 附激活工具(最新早上好图片大全集)

    最新win102004/2009激活秘钥推荐 附激活工具(最新早上好图片大全集)

  • 在win7中,本地连接无法禁止或开启该怎么解决?(win7的本地连接在哪)

    在win7中,本地连接无法禁止或开启该怎么解决?(win7的本地连接在哪)

  • HTML+CSS+JS 学习笔记(一)———HTML(上)(html/css/javascript)

    HTML+CSS+JS 学习笔记(一)———HTML(上)(html/css/javascript)

  • Vue3的main.js的坑(vue3.0 main.js)

    Vue3的main.js的坑(vue3.0 main.js)

  • 本期应补退税额和期末未缴税额
  • 空调安装维修费会计科目
  • 纳税期限届满
  • 所得税汇算清缴账务处理
  • 个人开票的抬头怎么写
  • 新会计准则科目编码
  • 专项资金可以存定期吗
  • 固定资产报废的账务处理例题
  • 企业购买国债逆回购需要缴纳增值税吗
  • 营改增后如何纳税
  • 因质量出问题的事件
  • 成本票最多开多少
  • 开具普通发票只写单位名称和税号可以吗?
  • 政府回收土地要交土地增值税吗
  • 预付费服务是什么
  • 农民专业合作社属于什么企业类型
  • 小规模农产品可以抵扣吗
  • 合同签订中,可以撤销吗
  • 改造工程完工会计分录
  • 变动成本法和完全成本法利润差异
  • php缓存机制有哪些
  • 公司试乘试驾车卖掉在增值税哪个模块里开具
  • PHP:session_register()的用法_Session函数
  • 缴纳公积金需要什么
  • 进项发票认证后多久可以申报
  • 支票存根属于什么凭证类型
  • php 实例
  • nw.exe是什么进程
  • html 调用扫码
  • Uniapp 使用mocjk
  • 生产成本二级科目会计分录
  • vericut9.0环境变量
  • 收付控制状态不正常
  • swatch of
  • 清单发票填开注意事项
  • 预收账款是否要缴纳增值税
  • python中的threading模块
  • mysql复制表语句
  • dede后台左侧菜单空白或不显示的解决办法(完美解决)
  • 润滑脂开票属于哪一类
  • 股权转让 开票
  • 金蝶软件怎么录入发票号
  • 接受投资的固定资产按什么入账
  • 营业外收入如何开票
  • 企业从银行取得短期贷款存入银行,属于( )类型变化业务
  • 保险公司代扣的车船使用税分录
  • 入库单金额写错可以改吗
  • 纸质承兑汇票怎么兑现步骤
  • 个人承包工程如何缴纳税款
  • 确定收入 记账凭证摘要怎么写
  • 发票抬头公司报销的该怎么写
  • 股权转让 会计
  • 怎么判断政府
  • SQLServer CONVERT 函数测试结果
  • win10打开cad出现致命错误
  • linux操作系统百度百科
  • 高手养成计划 小说
  • win8经典模式
  • windows1020h2版本怎么样
  • win10系统下如何安装谷歌浏览器插件?win10系统下谷歌浏览器插件的安装方法图文教程
  • uup windows
  • win7旗舰版玩dnf总是未响应
  • win7怎么设置自动开机时间
  • linux计划任务每天执行一次
  • win10无法安装无线显示器
  • opengl 顶点
  • node.js的使用
  • 黑白棋手机游戏
  • 如何优化营商环境
  • python文本处理教程
  • 详解九章算法
  • unity ugu
  • 选择排序图解过程
  • python高级写法
  • Android性能优化的方面12个
  • 财政云操作视频
  • 福建省国税局官网
  • 江西社保申报时间
  • 地税局开的发票
  • 小规模纳税人收什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设