video-08-videojs黑屏问题(详解总结)

news/2024/11/9 2:12:08/

博主在开发的时候遇到这种情况,video黑屏问题,问题有两种情况,一种是视频黑屏且不可以播放,另一种是视频黑屏且自己播放,事件可以监听到

目录

一、问题类型1 视频黑屏且不可以播放

1.1 原因

1.2 解决方案思路

1.3 代码实现

 二、问题类型2 视频黑屏且自己播放,事件可以监听到

2.1 复现

2.2 原因

2.3 解决方案

2.4 代码实现


一、问题类型1 视频黑屏且不可以播放

1.1 原因

        在执行videojs初始化的时候,videojs会通过video标签上的id来获取video的dom元素,

但是这个时候,dom可能还没有加载上去!!!初始化失败,所以黑屏

1.2 解决方案思路

        在执行videojs初始化以前,先通过document.getElementById("videoPlayer1")看能不能获取到dom元素,如果获取的是null,就是没有还没有dom,等延迟500ms继续获取,如果获取到dom,那么就进行videojs的初始化

1.3 代码实现

getVideo(src) {const aaa = document.getElementById("videoPlayer1")//判断是否获取到dom,获取到了,那么跳过这,直接videojs初始化if (!aaa) {setTimeout(() => {this.getVideo(src)//延迟500ms继续执行这个初始化函数,继续判断是否能获取到}, 500)return}//代码执行到这里,即是能正常视频播放,且不会黑屏!!!!this.player = Videojs('videoPlayer1', {}, function () {})this.player.src([{src: src}])}

 二、问题类型2 视频黑屏且自己播放,事件可以监听到

2.1 复现

        (挺奇葩的)我们打开这个页面的视频播放,然后返回了一个页面,再打开就会出现,video黑屏但是视频还在自己播放

2.2 原因

        我们离开这个页面的时候,没有将这个videojs初始化的对象清空和卸载

2.3 解决方案

        监听离开本页面的事件,如果是vue的话,在组件销毁前将videojs初始化的对象卸载掉

2.4 代码实现

vue中组件销毁前卸载

beforeDestroy() {if (this.player) {this.player.dispose(); // Removing Players,该方法会重置videojs的内部状态并移除dom}},

 


http://www.ppmy.cn/news/665721.html

相关文章

将监控摄像头的监控视频转发到互联网,实现远程视频监控

本文介绍如何使用云视睿博的监控转发系统将局域网内的监控摄像头视频转发到互联网上,通过云视睿博流媒体服务器NTV Media Server G3进行流媒体播出。用户通过智能手机、PC等终端远程监看,并可以通过API接口实现与其他系统的对接。 应用示意图&#xff1a…

IP网络摄像头实现远程监控、直播的思路

1、如果网络摄像头 不支持RTMP网络协议,那么就需要在本地(也就是局域网的电脑)主动使用FFmpeg等格式转换推流软件,将摄像头的比如RTSP数据流转换成RTMP同时推流到你的远程RTMP流媒体服务器,这个流媒体服务器一般可以是基于nginx和nginx-RTMP…

远程视频监控之驱动篇(摄像头)

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38515279 一.linux摄像头驱动框架 二.UVC介绍 UVC是USB video class的简称,图像产品在不需要安装任何的驱动程序下即插即用。我们通常所说的免驱摄像头。 免驱并不是说没有&#xf…

CMake 使用教程 (三)

1.0.0 制作动态库或静态库 有些时候我们编写的源代码并不需要将他们编译生成可执行程序,而是生成一些静态库或动态库提供给第三方使用,下面来讲解在 cmake 中生成这两类库文件的方法。 1.0.1 制作静态库 在 cmake 中,如果要制作静态库&…

联想电脑摄像头上小锁解决办法

电脑隐私设置摄像头权限等等都打开了,使用摄像头还是这种情况 可能因为联想电脑管家没有开启隐私设置 1、打开电脑管家,点击右上角蓝色工具箱 2、选择桌面助手 3、打开 4、第一次打开会是一个加号显示在右上角,点击加号 5、向下滑&#xff…

小米、360、萤石等智能摄像头如何选购?需要注意哪些功能信息

前,市面上智能家居品牌不在少数,尤其是像小米米家、华为,以及苹果HomeKit等,拥有丰富产品线,产品种类也非常多。而智能摄像机作为智能安防的一部分,当然也在智能家居中扮演很重要的角色。 这篇文章将给大家…

家用监控器怎么选择,怎么连接手机远程监控,保存多久视频

开篇就是灵魂三问:家用监控器怎么选择,怎么连接手机远程监控,保存多久视频。这三个问题基本涵盖了用户心中所有的疑问。那么速名网在这里就这三个问题一一进行解答。 第一问:家用监控器怎么选择。我们如何选择最好的无线WiFi摄像…

Linux + 香橙派 + V4L2 + http 实现远程监控摄像头在网页端显示

项目场景: 项目需求,需要做一个基于边缘端的人脸识别远程监控摄像头并在网页前端展示 ,这里采用国产香橙派作为边缘计算终端,安装ubuntu系统,系统中采用v4l2接口对摄像头进行获取,当客户端通过网页进行请求…