vue video播放m3u8监控视频

ops/2024/10/20 0:27:48/

很关键的问题 vite创建的项目不需要import ‘videojs-contrib-hls’ 导入就报错

直接添加如下代码即可

  html5: {vhs: {overrideNative: true},nativeVideoTracks: false,nativeAudioTracks: false,nativeTextTracks: false}

下面是完整组件示例 

<template><div><videostyle="border-radius: 8px; margin: 0 auto; overflow: hidden"id="my-video"class="video-js vjs-default-skin"controlsautoplaymutedpreload="auto"width="300"ref="videoPlayer"></video></div>
</template><script setup>import { ref, onMounted, onBeforeUnmount, watch } from 'vue';import videojs from 'video.js';import 'video.js/dist/video-js.css';const props = defineProps({srcUrl: {type: String,required: true}});const videoPlayer = ref(null);let player = null;const getVideo = () => {console.log('11111111');player = videojs(videoPlayer.value,{bigPlayButton: true,textTrackDisplay: false,posterImage: false,errorDisplay: false,controlBar: true,html5: {vhs: {overrideNative: true},nativeVideoTracks: false,nativeAudioTracks: false,nativeTextTracks: false}},function onPlayerReady() {console.log('视频加载成功');this.src({ type: 'application/x-mpegURL', src: props.srcUrl });this.play();});};onMounted(() => {getVideo();});watch(() => props.srcUrl,(newSrcUrl) => {if (player) {player.src({ type: 'application/x-mpegURL', src: newSrcUrl });player.play();}});onBeforeUnmount(() => {if (player) {player.dispose();}});
</script><style scoped>video {border-radius: 8px;margin-bottom: 24px;}
</style>

 


http://www.ppmy.cn/ops/126840.html

相关文章

YashanDB学习-数据库SQL基础操作

YashanDB学习-数据库SQL基础操作 1、 创建用户、创建角色、授权用户、切换用户、修改密码2、表空间3、表4、索引5、数据6、事务 1、 创建用户、创建角色、授权用户、切换用户、修改密码 注&#xff1a;切换对象须具有登录会话的权限方可进行切换操作 # 创建用户 账号yashan 密…

代码复现(五):GCPANet

文章目录 net.py1.class Bottleneck&#xff1a;残差块2.class ResNet&#xff1a;特征提取3.class SRM&#xff1a;SR模块4.class FAM&#xff1a;FIA模块5.class CA&#xff1a;GCF模块6.class SA&#xff1a;HA模块7.class GCPANet&#xff1a;网络架构 train.pytest.py 论文…

【分布式微服务云原生】探索RESTful API:构建高效网络服务的秘诀

探索RESTful API&#xff1a;构建高效网络服务的秘诀 摘要&#xff1a; 在本文中&#xff0c;我们将深入探讨RESTful API的核心原则、设计最佳实践&#xff0c;并提供实际的Java代码示例和流程图。您将了解到如何利用HTTP方法、资源定位、状态码等关键概念来设计和实现一个高效…

关于使用conda和pip二者安装包

想安装另外的不在Anaconda中的Python包&#xff1a; 方式1&#xff1a;conda install package_name 方式2&#xff1a;pip install package_name 想升级另外的不在Anaconda中的Python包&#xff1a; conda update package_name pip install --upgrade package_name 注意&am…

【Petri网导论学习笔记】Petri网导论入门学习(五)—— 1.3 库所/变迁系统与加权Petri网

导航 1.3 库所/变迁系统与加权Petri网定义1.10P/T系统组成原型Petri网P/T系统与Petri网的转化示例 1.3 库所/变迁系统与加权Petri网 库所/变迁系统&#xff08;简称P/T系统&#xff09;&#xff08;Place/Transition&#xff09;在原型Petri网上增加了 S S S上的容量函数和 F …

Redis缓存穿透

缓存穿透 什么是缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库 解决缓存穿透的方法 解决缓存穿透有两种方案: 1.缓存空对象 优点:实现简单,维护方便 缺点:额外的内存消耗;可能存在短期的不一致(缓存null…

进入 Searing-66 火焰星球:第一周游戏指南

Alpha 第四季已开启&#xff0c;穿越火焰星球 Searing-66&#xff0c;带你开启火热征程。准备好勇闯炙热的沙漠&#xff0c;那里有无情的高温和无情的挑战在等待着你。从高风险的烹饪对决到炙热的冒险&#xff0c;Searing-66 将把你的耐力推向极限。带上充足的水&#xff0c;天…

minidump文件在另一台电脑的VS打上不开,可否在另一台电脑的windbg打开呢

是的&#xff0c;MINIDUMP文件可以在另一台电脑的WinDbg中打开进行分析。MINIDUMP文件是Windows系统产生的一种二进制文件&#xff0c;用于记录程序崩溃时的状态&#xff0c;通常用于调试和故障排查。以下是如何在另一台电脑上使用WinDbg打开MINIDUMP文件的步骤&#xff1a; 确…