videojs 销毁重新初始化问题及其他使用

2023-11-01

1.videojs 销毁

this.myvideo = videojs('myvideo', {
                    bigPlayButton: false,
                    textTrackDisplay: false,
                    posterImage: true,
                    errorDisplay: false,
                    controlBar: true
                }, function () {
                    this.play()
                })
myvideo.dispose()

dispose()从播放器中删除所有事件侦听器。删除播放器的DOM元素,所以再次初始化的时候需要我们重新创建标签

var myVideoDiv = document.getElementById("myVideoDiv")
myVideoDiv.innerHTML = "<video id='myvideo' class='video-js vjs-default-skin  vjs-big-play-centered' controls preload='auto' style='width: 100%;height: 100%' controlBar='true'><source src="+ this.firstSrc +" style='width: 100%;height: 100%' type='application/x-mpegURL'></video>"

2.视频加载的两种方式

<1> html方式

<video ...>
  <source src="//path/to/video.mp4" type="video/mp4">
  <source src="//path/to/video.webm" type="video/webm">
</video>

<2> js 方式

videojs('my-player', {
  sources: [{
    src: '//path/to/video.mp4',
    type: 'video/mp4'
  }, {
    src: '//path/to/video.webm',
    type: 'video/webm'
  }]
});

myvideo.src({type: "video/mp4", src: "xxxxxxx"});

参考官网的sources例子
(https://docs.videojs.com/tutorial-options.html#sources)
https://docs.videojs.com/tutorial-options.html#sources

3. 常用的api有

<1> 常用操作api
pause //暂停
play //播放
dispose //清理-销毁
on //监听事件
trigger //触发事件
<2>常用事件
play //播放
pause //暂停
ended //结束
error 错误
loadeddata //数据加载完成
volume //改变播放器音量
currentTime //提供当前正在播放的当前时间(以秒为单位)。
duration //提供正在播放的视频的总持续时间
bufferedPercent //提供缓冲视频的当前百分比
参考官网
https://docs.videojs.com/html5#
参考网址
https://videojs.com/advanced/#disneys-oceans

视频资源切换

menulistClick(index){
                this.myvideo.reset(); //重置 video
                this.myvideo.src([
                    {
                        type: 'application/x-mpegURL',
                        src: this.reVideoSrcList[index].url
                    },
                ]);
                this.myvideo.load();
                this.myvideo.play();
            }
        },
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

videojs 销毁重新初始化问题及其他使用 的相关文章

  • 微前端框架 之 qiankun

    文章目录 一 介绍 1 1 qiankun的优点 特点 二 源码解读 2 1 框架目录结构 2 2 有料的 package json 2 3 示例项目中的主应用 2 4 启动示例项目 三 示例项目 3 1 主应用 3 1 1 webpack
  • 彻底解决小程序内嵌web-view缓存问题

    前言 项目是通过web view内嵌在小程序里的vue单页应用 然而前几天发现明明发布了代码 在小程序入口进去看到的还是旧页面 尝试了各种操作 手动退出小程序 再次进入 删除 发现 小程序 重新进入 关闭微信 杀掉进程 重新进入 修改 Ng
  • 微信小程序设置背景图铺满顶部

    由于微信小程序自带顶部导航栏 导致我们设置背景图时总是无法铺满顶部 其实想要铺满顶部只需要改变一个属性即可 将navigationStyle的默认属性修改为custom 在微信小程序需要设置背景图的文件下的 json文件中设置
  • 从0到1,小白的前端摸索之路,属于你的成功之道!

    0基础 一年自学经验 8个offer 包括头条 去哪儿 猫眼 斗鱼 趣店 趣头条等 总价值180W 朋友们 大家好 我是白小白 目前是一名电子科技大学信通学院的大四学生 回想起自己正式涉足前端的学习 已然过去一年又几 这一年里 有困惑 迷茫
  • CSS样式——div居中方法

    1 绝对居中 给div设置样式 div默认显示位置为body的左上方 width 400px height 300px background color orange 如下图所示 首先给div添加绝对定位 并设置上下左右边距为0 然后使用m
  • webpack5打包原理及应用(插件篇)

    webpack5打包原理及应用 插件篇 概念 loader 通常用来完成非JavaScript模块的转化成webpack能处理的模块 plugin 能够完成更多定制化操作的插件 如果想要插件起作用 需要在webpack config js中
  • videojs 销毁重新初始化问题及其他使用

    1 videojs 销毁 this myvideo videojs myvideo bigPlayButton false textTrackDisplay false posterImage true errorDisplay false
  • 33-js-concepts(二)原始类型

    原始类型 原始类型 2 1 2 2 2 3 2 4 2 5 2 6 原始类型 2 1 基本类型 基本数值 基本数据类型 是一种既非对象也无方法的数据 在 JavaScript 中 共有7种基本类型 string number bigint
  • axios+vue 网页请求

    div div
  • 在react hook里使用mobx(配置mobx依赖)

    在powershell里安装依赖 直接npm i mobx或者npm i mobx react是会报错的 npm i mobx mobx react save save是下载到 dependencies 里 npm i mobx react
  • URL地址 问号传参解析

    一 什么是URL参数 URL 参数是追加到 URL 上的一个名称 值对 参数以问号 开始并采用 name value 的格式 如果存在多个 URL 参数 则参数之间用一个 符隔开 有时还会有 二 为什么需要解析url的参数 面试问过 三 如
  • 微信获取JS-SDK的一些注意事项

    历时两天多 取到了JS SDK 可以开始调用微信提供的网页功能接口 遇到了很多的问题 在这里记录并分享 首先是设置安全域名的问题 要注意添加完ip白名单后 注意JS接口安全域名的设置 这里设置不当会报错 invalid url domain
  • webpack- JavaScript 应用程序的静态模块打包器

    一 概念 本质上 webpack 是一个现代 JavaScript 应用程序的静态模块打包器 module bundler 当 webpack 处理应用程序时 它会递归地构建一个依赖关系图 dependency graph 其中包含应用程序
  • 在Vue2中使用Swiper

    由于兼容性问题 使用的是Swiper4 首先是安装 npm i swiper 4 在组件中引入 import swiper dist js swiper import swiper dist css swiper css import Sw
  • canvas绘制小树阴影-transform

    绘制小路 可用quadraticCurveTo 二次贝塞尔曲线 来绘制复杂曲线 也可以用bezierCurveTo 三次贝塞尔曲线 效果图 代码如下 demo html
  • SolidJS是什么?SolidJS框架简介

    最近刚刚整明白点Svelte感觉整个世界都清净了 但是昨天 有人给我介绍了SolidJS 上篇 Svelte原理和进阶看这篇就够了 当时我心想 这又是啥玩意啊 经过一番深入交流才知道 居然又是个前端框架 还有完没完了 一个接一个的框架啥时候
  • vue3+vite+element plus+el-table中如何放置本地图片

    遇到bug 解决方案 vue组件 js代码
  • Echarts 提示内容自定义 y轴显示中文

    提示信息 只需要重写tooltip中的formatter方法 然后按照函数进行数据处理 并返回要显示的数据即可 tooltip formatter function params var res params 0 name br 水质等级为
  • antd+umi 嵌套路由_layout.js及antd tabs menus共同使用,实现点击菜单打开一个tabs页面并跳转路由,需要keep-alive实现数据缓存

    把左侧菜单放一个容器component里面 把menu里面的相关API内容 activeKey openKeys 这个我没放 根据当前路径去对比数据找到当前展开的menu 当前的menu的url key name 因为tabs需要用到 都记
  • Vue中修改浏览器图标Logo

    1 找到index html文件 2 修改这段代码中的图片 3 图标没有变化的话清除一下游览器缓存

随机推荐