在Vue3中使用Video.js

vue3 + video.js 加载多种视频流(HLS、FLV、RTMP、RTSP)封装开箱及用,发布npm 上一偏我们使用vue3和vite封装了一个audio插件发布npm官网,这里我们将封装一个视频video插件并发布npm供大家参考提示:下面不涉及新建项目和打包npm流程,需要的请看上一篇vue3 + vite自定义封装vue+audio ,并发布到npm详情介绍。 阅读详情
AI摘要

本文展示了如何在Vue应用中集成video.js库来创建一个视频播放器。通过安装video.js和引用其样式文件,然后在组件的`onMounted`和`onUnmounted`钩子中初始化和销毁播放器,实现了视频播放、控制条定制和播放速度选择等功能。

1、安装

npm install --save-dev video.js

2、代码

<script setup>
import { onMounted, onUnmounted, ref } from "vue"
import videojs from "video.js"
import "video.js/dist/video-js.css"

const videoPlayer = ref(null)

const myPlayer = ref(null)

onMounted(() => {
  myPlayer.value = videojs(videoPlayer.value, {
    poster: "//vjs.zencdn.net/v/oceans.png",
    controls: true,
    sources: [
      {
        src: "//vjs.zencdn.net/v/oceans.mp4",
        type: 'video/mp4',
      }
    ],
    controlBar: {
      remainingTimeDisplay: {
        displayNegative: false
      }
    },
    playbackRates: [0.5, 1, 1.5, 2]
  }, () => {
    myPlayer.value.log("play.....")
  })
})

onUnmounted(() => {
  if (myPlayer.value) {
    myPlayer.value.dispose()
  }
})


</script>

<template>
  <div>
    <video ref="videoPlayer" class="video-js" style="margin: auto auto"></video>
  </div>
</template>

3、Video.js官网提供代码

链接

vue3 videojs实现播放器,动态更改src 1.vue框架更改对应数据data,对应的视图view变化。2.在封装的组件监听传参src的变化,如果点击的 src和之前的不同,进行切换资源,播放器重新加载播放;3.播放器的资源source的参数有src+type,注意type可以不设置。推荐用法:不设置type,如果要设置一定要更传过来的视频流的数据格式保持一致,否则会爆红。 阅读详情

相关推荐

【Vue3】Vue3使用video-player实现视频播放

video-player 是一个基于 video.js 的视频播放器组件,它提供了丰富的功能,包括视频播放、暂停、快进、快退、全屏、音量控制等。video-player 的使用非常简单,如下安装即可。其中,src 属性是视频的地址,poster 属性是视频封面,controls 属性表示是否显示控制栏,autoplay 属性表示是否自动播放。video-player 还提供了许多其他属性,可以用来配置视频播放器的行为,

不积跬步无以至千里,不积小流无以成江海。一个喜欢学习分享的程序员 1万+

如何在Vue3中使用视频库Video.js实现视频播放?

data() {return {},}],});},');});});},

有我更精彩的博客 9500

Vue 3 集成 video.js 播放 m3u8 视频流:从配置到封装实战指南

流媒体技术是现代Web应用实现音视频播放的核心,其中HLS(HTTP Live Streaming)协议因其良好的跨平台兼容性和自适应码率能力,成为网络直播与点播的通用解决方案。其原理是将媒体文件切片并通过m3u8索引文件进行分发,客户端按序请求播放,从而适应不同的网络环境。在Vue.js这类现代前端框架中,集成HLS播放功能通常需要借助成熟的播放器库。video.js作为一个功能强大的开源HTML5视频播放器框架,通过其官方Vue 3封装库(如@videojs-player/vue),可以高效地将流媒体播

weixin_34405354的博客 472

聊一聊在Vue3项目中,如何使用视频播放器video.js 插件

前言Video.js是一个通用的在网页上嵌入视频播放器的JS库,比原生video标签有更强大的功能、更好的兼容性、更美观等优点。是一个比较流行的视频播放器,它的官网是https://videojs.com/本篇文章就来看看在vue3项目中如何使用video.js。安装使用首先安装video.js:pnpm install video.js --save然后引入css,在mian.js中:impor...

前端达人 1万+

用Python玩转Milvus:从安装SDK到完成第一个向量搜索Demo

本文为Python开发者提供了一份详细的Milvus向量数据库实战指南。文章重点讲解了如何规避版本兼容性陷阱,正确部署Milvus服务端并安装匹配的Python SDK。通过一个电影推荐系统的完整案例,演示了从数据建模、集合创建、向量插入、索引构建到执行混合搜索的全流程,帮助开发者快速上手并完成第一个向量搜索Demo。

weixin_29239279的博客 192

MBIST --- PATR2.Memorybist 测试流程

mem bist作为现在design设计中不可或缺的DFT设计内容,越发重要。本章节主要介绍mem bist的flow,如何在tessent中实现mbist以及tessent中的一些命令和mode。

sinat_27691203的博客 6006

Vue3封装Video.js组件(基于video.js)

Vue3封装Video.js组件(基于video.js)

pizixian_的博客 3644

基于STM32的HC-SR04超声波模块测距(新手级)

本人是嵌入式新手,学习了STM32的部分内容,最近想找些项目做,然后顺便学习了一下HC-SR04超声波模块,学习过程中也参考了一些大佬的文章。本文记录了自己的学习方法和学习过程,同时也希望能和各位大佬交流讨论。

weixin_63758495的博客 2206

vue3使用video.js播放m3u8格式视频

1. **视频切片**:.m3u8文件是HLS(HTTP Live Streaming)协议的播放列表文件,它将视频分割成多个小的TS片段。此外,.m3u8格式在各种播放器和设备上具有良好的兼容性,尤其是在苹果设备上,HLS是推荐的流媒体格式。3. **更流畅的播放体验**:HLS协议可以根据网络状况动态调整视频质量,切换不同码率的视频流,从而保证播放的流畅性,减少卡顿现象。2. **防盗保护**:通过将视频文件分割成多个片段,并结合加密技术,可以更好地保护视频内容,防止视频被盗用或非法传播。

yuzheh521的博客 2762

AI数字人短视频数字人口播数字人分身建模流程全解析

在人工智能与计算机图形学蓬勃发展的当下,数字人建模作为打造虚拟数字人的核心环节,其流程复杂且精妙,融合了多种前沿技术与创意构思,为栩栩如生的数字人形象奠定基石。​。

2403_87518095的博客 1447

Matlab2021a破解版安装与激活实战教程(含详细步骤截图)

本文详细介绍了MATLAB R2021a的正版安装流程与核心功能优化,包括系统要求、安装步骤、性能调优及深度学习工具箱的应用。通过实战教程和代码示例,帮助用户高效搭建开发环境并掌握关键技术,特别适合工程计算与科学研究的专业人士。

vvv99的博客 461

vue3引入video.js

或者。

前端小攻城狮的博客 1662

高级电机控制场景实例:基于Simulink的永磁同步电机基于Luenberger观测器的弱磁控制仿真

本文基于Simulink实现表贴式永磁同步电机(SPMSM)的Luenberger观测器弱磁控制仿真,通过构建“观测-弱磁-控制”协同逻辑,突破传统矢量控制的基速限制。利用线性化模型设计观测器实时估计电流与磁链,结合电压极限约束动态注入负d轴电流,实现转速扩展至12000rpm(4倍基速),弱磁区电流THD低于3%,动态响应时间小于5ms,验证了高速运行下系统稳定性与鲁棒性。附完整建模步骤、MATLAB函数代码及性能分析,适用于电动汽车、机床等高速驱动场景,为高级电机控制提供可复现的技术范式。

amy_mhd的博客 32

Vue3中使用Video.js打造完美视频播放器

Vue3中使用Video.js视频播放器 Video.js是一个功能强大的网页视频播放器库,比原生video标签更美观、兼容性更好。在Vue3项目中使用时,需要先安装video.js并引入CSS样式。通过videojs()函数初始化播放器,可以配置自动播放、静音、循环等选项,并支持各种播放控制方法和事件监听。 播放器支持丰富的配置项,包括控制栏设置、用户操作限制等。特别需要注意的是浏览器的自动播放限制问题,建议使用"any"选项配合静音检测来实现最佳用户体验。在全屏播放时,可通过监听fu

沐白的博客 1230

下载猫 —— 会员体系安全分析与加固方案

下载猫的会员验证体系完全失效,破解不需要任何工具链、不需要写代码、不需要改文件。已验证的成功攻击路径:攻击者启动软件时加一个参数,然后用 3 行 JavaScript 即可将会员状态改为"有效期至 2099 年",全部功能闸门放行。等价于普通用户按F12打开控制台输入 3 行代码,全程不到 10 秒。项目结论破解难度⭐ 极低(会按 F12 即可,无需任何破解工具)是否修改文件否(重启软件自动恢复)是否需要服务器否是否影响其他用户单人即可完成,可复制分发修复所需工作量。

猫敷雪 52

harbor x509: certificate signed by unknown authority【20251222】

本教程通过「合并证书链(服务器端)+ 预置根 CA(客户端)」彻底解决了自签名证书的 x509 错误,同时集成了 Trivy 漏洞扫描,实现了 Harbor 从搭建到实用的全流程。证书链合并是服务器端的关键,确保客户端获取完整信任路径;客户端需同时配置「系统信任库 + Docker 信任目录」,避免 Docker 独立信任机制导致的问题;所有 IP 需保持一致(Harbor 配置、证书绑定、客户端访问),是避免错误的基础。

老韩的Linux云计算架构师进阶之路 682

【 攻城略地 】vue3 + video.js播放m3u8视频流格式

video.js video.js是一个通用的在网页上嵌入视频播放器的JS库,video.js自动检测浏览器对HTML5的支持情况,如果不支持HTML5则自动使用Flash播放器。 文档: https://github.com/videojs/video.js videojs中文文档详解_谢泽的网络日志-优快云博客_video.js 安装: $ npm install --save video.js videojs-contrib-hls 使用: 1. 基础使用 // V

qq_34417216的博客 7671

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vue3-element-admin视频播放:Video.js与自定义控件

在企业级后台管理系统(Admin Dashboard)开发中,视频播放功能常被用于数据可视化、用户行为分析或产品演示等场景。vue3-element-admin作为基于Vue3和Element Plus的主流后台框架,虽然未内置Video.js播放器组件,但可通过灵活扩展实现专业级视频播放能力。本文将从场景痛点出发,详解如何在vue3-element-admin中集成Video.js并开发符合业务...

gitblog_00904的博客 1222

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Vue3+Video.js实现视频选择互动

整体思路:在视频上方嵌套遮罩层,视频结束展示遮罩层用户点击选项记录选项,播放下一条视频,当播放最后一条带有选择项的视频,用户选择完后根据用户的选择进行展示不同的图片。功能需求:实现视频交互性格测试,根据用户的选择展示对应的性格。封装的video组件;定义了视频的开始,暂停,结束等方法。另外创建了一个匹配设备的js文件;问题列表数据video.js。主页面 index.js。

qq_67012436的博客 1395

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【知识分享】vue3在video.js播放器控制栏增加一个自定义按钮

vue3在video.js播放器控制栏增加一个自定义按钮;vue3怎么在video.js播放器控制栏增加一个自定义按钮;video怎么自定义控制按钮

各类程序设计成品、文档、学习资料 2331

Vue 2 & 3 简单使用Video.js

Vue 2 & 3 简单使用Video.js

weixin_44523517的博客 2190

Vue 3 中优雅地集成 Video.js 播放器:从组件封装到功能定制

Vue 3 中优雅地集成 Video.js 播放器:从组件封装到功能定制

studying... 553

springboot + vue3实现视频播放Demo(video.js & Vue3-video-play视频播放器)

当一个视频文件过大时,不可能一次性的将整个视频的文件流全部写给前端。所以需要用到ffmpeg,将视频按时间分割成ts文件,ts文件比较小,因此浏览器就可以请求这个ts文件,ffmpeg在将视频分割成ts文件时,还会生成一个.m3u8的文件,它相当于与是这些分割的ts文件的一个索引,所以前端只要拿到这个索引文件,并且根据这个索引文件去拿ts文件来做播放。只是实现了个视频播放的demo,至于还有些问题,没深入都能拿到这个m3u8文件的话,那岂不是所有人都能访问,前端如何和后端做认证或加密什么的。

pscool的博客 6885

Vue3 + Video.js 动态切换多窗口视频源的实现方案

本文详细介绍了在Vue3项目中集成Video.js实现多窗口视频动态切换的完整方案。通过封装可复用的播放器组件、利用Pinia进行集中状态管理,并结合CSS Grid实现灵活布局,解决了多实例管理、内存泄漏和切换卡顿等核心问题。文章重点阐述了如何响应式地动态更改视频源,并提供了性能优化与常见问题排查的实用技巧,适用于监控大屏、在线教育等需要多画面展示的场景。

e4f5g6h的博客 629
上一篇: linuxmint初次安装mysql8.0设置root用户密码问题
下一篇: Idea 报错: Variable used in lambda expression should be final or effectively final
「已注销」
博客等级 码龄5年 65粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值