个人网站论文摘要前端和网站部署做网站的

pingmian/2026/1/24 11:14:50/文章来源:
个人网站论文摘要,前端和网站部署做网站的,外贸网上推广,室内设计效果图排版最近用video 进行m3u8视频文件播放#xff0c;但是途中遇到了 安卓和电脑端都能打开#xff0c;ios有时可以播放有时播放不了 出现问题原因#xff1a; ios拿到视频流前需要预加载视频#xff0c;如果当前视频流还没有打开过#xff0c;ios拿不到视频流的缓存#xff0c;…最近用video 进行m3u8视频文件播放但是途中遇到了 安卓和电脑端都能打开ios有时可以播放有时播放不了 出现问题原因 ios拿到视频流前需要预加载视频如果当前视频流还没有打开过ios拿不到视频流的缓存这时候ios会一直转圈直到报错 解决思路 1先打开一个播放窗口提前加载视频流 2判断当前video的 readyState 属性 3当readyState的状态码不等于0时创建当前预览的video html代码 !-- 视频播放 start--div classmonitor-preview__videodiv idvideoBox stylewidth: 94vw; height: 25vh;videoidVideoPreviewclassvideo-js vjs-default-skin vjs-big-play-centeredcontrolsstylewidth: 100%;height: 100%;x5-video-player-fullscreentruewebkit-playsinlinex5-playsinlineplaysinlinex-webkit-airplayallowsource :srcthis.formData.path typeapplication/x-mpegURL/video/div/div!-- 视频播放 end--!-- ios 直接打开视频预览有问题所以这里搞一个播放预加载界面start--div idcopyVideoBox v-showfalsevideoidcopyVideoPreviewclassvideo-js vjs-default-skin vjs-big-play-centeredcontrolspreloadmetadatastylewidth: 0;height: 0;x5-video-player-fullscreentruewebkit-playsinlinex5-playsinlineplaysinlinex-webkit-airplayallowautoplaysource :srcthis.formData.path typeapplication/x-mpegURL/video/div!-- 取一个预加载界面end--js代码 /*** param device 设备信息* 切换视频*/async checkDevice (device) {if (device device.sysCameraCode) {this.formData.deviceName device.cameraNameconst queryParams {sysCameraCode: device.sysCameraCode,apiPath: window.location.origin}const videoRes await this.$api.monitorPerm.preview(queryParams)this.formData.path videoRes.result.previewUrlthis.prepareVideo ()}},/*** 预加载视频信息* ios 直接打开视频预览有问题所以这里搞一个播放预加载界面start*/prepareVideo () {const isIos navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/)if (!isIos) {this.reloadVideoDom()return}// 清空旧的预览信息this.clearVideoDom()if (this.formData.copyVideo) {this.formData.copyVideo.dispose()}this.formData.copyVideo nullconst videoBox document.getElementById(copyVideoBox)const VideoPreview document.getElementById(copyVideoPreview)if (VideoPreview) {videoBox.removeChild(VideoPreview)}videoBox.innerHTML video\n idcopyVideoPreview\n classvideo-js vjs-default-skin vjs-big-play-centered\n controls\n preloadmetadata\n style\width: 100%;height: 100%;\\n x5-video-player-fullscreentrue\n webkit-playsinline\n x5-playsinline\n playsinline\n x-webkit-airplayallow\n autoplay\n \n source src${this.formData.path} typeapplication/x-mpegURL\n /videoconst path this.formData.paththis.$nextTick(() {this.formData.copyVideo this.$videojs(copyVideoPreview, {bigPlayButton: true,textTrackDisplay: false,posterImage: false,errorDisplay: true,controlBar: true,html5: {hls: {overrideNative: false},nativeVideoTracks: true,nativeAudioTracks: true,nativeTextTracks: true}}, function () {this.src({src: path,type: application/x-mpegURL})this.play()})// 监控预加载视频状态状态不等于0创建预览domthis.$nextTick(() {this.formData.time setInterval(() {const myVid this.formData.copyVideo.readyState()console.log(myVid, myVid)if (myVid ! 0) {clearInterval(this.formData.time)this.reloadVideoDom()}}, 1000)})})},/*** 创建当前需要预览的视频dom*/reloadVideoDom () {this.clearVideoDom()const videoBox document.getElementById(videoBox)videoBox.innerHTML video\n idVideoPreview\n classvideo-js vjs-default-skin vjs-big-play-centered\n controls\n preloadmetadata\n style\width: 100%;height: 100%;\\n x5-video-player-fullscreentrue\n webkit-playsinline\n x5-playsinline\n playsinline\n x-webkit-airplayallow\n autoplay\n \n source src${this.formData.path} typeapplication/x-mpegURL\n /videoconst path this.formData.paththis.$nextTick(() {this.formData.video this.$videojs(VideoPreview, {bigPlayButton: true,textTrackDisplay: false,posterImage: false,errorDisplay: true,controlBar: true,html5: {hls: {overrideNative: false},nativeVideoTracks: true,nativeAudioTracks: true,nativeTextTracks: true}}, function () {this.src({src: path,type: application/x-mpegURL})this.play()})})},/*** 清空当前预览dom*/clearVideoDom () {if (this.formData.video) {this.formData.video.dispose()}this.formData.video nullconst videoBox document.getElementById(videoBox)const VideoPreview document.getElementById(VideoPreview)if (VideoPreview) {videoBox.removeChild(VideoPreview)}}问题到这里就解决了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么建网站 手机版wordpress 个人发布功能

实际工作的时候碰到了nacos中文乱码的问题,一顿排查最终还是调源码解决了。下面为具体的源码流程,有碰到的可以参考下。 对于nacos配置来说,初始主要源码就在NacosConfigService类中。里面有初始化获取配置content以及设置对应监听器的操作。…

苏州网站建设科技自贡建设投资有限公司网站

ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。 ioctl(keyFd, FIONREAD, &b) 得到缓冲区里有多少字节要被读取&#xff…

自己做的网站添加交费功能珠海网站制作设计方案

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 1. 前言 PostgreSQL默认只能本机连接,若要在别的客户端远程连接pgsql,则需要修改配置文件pg_hba.conf&a…

爱站库金坛网站优化

更多可参见官方文档:Moment.js 中文网 | 开发文档

网站开发如何使用微信登录书籍封面设计网站

docker命令参考 Docker专题栏目 (java265.com) 一句话就是docker解决了运行环境不一致所带来的问题 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1.3 什么是Docker 第二章 了解docker 2.1 docker思想 2.1.1 集装箱 2.1.2 标准化 2.1.3 隔离 2.2 …

乐从网站开发杭州企业网站制作哪家好

文章目录 1、深度学习2、算法与数据结构2.1、暴力解法2.2、滑动窗口法 3、编程基础 1、深度学习 问题:CNN的本质和优势? CNN 本质上是一个多层感知机 (MLP),其成功的原因关键在于它所采用的【稀疏连接】(局部感受)和…

做购物网站怎拼找商家如何制作一个收费的网页

1.使用 delete 语句删除表中的数据&#xff1a;语法&#xff1a;delete from <表名> [where <删除条件>]delete 是删除的意思 where是选填内容可以不加&#xff0c;但是不加条件的话是删除整个表 例子&#xff1a;delete from 成绩表 where 姓名张三含义&#xff1…

网站开发技术服务费合同范本溧阳做网站价格

1、 【问题】Pin Planner 的使用问题&#xff1a;在QuartusII 7.2 &#xff0c;时序仿真都通过&#xff0c;但是&#xff0c;一旦使用Pin Planner设定引脚后&#xff0c;时序仿真就发生变化&#xff0c;与功能仿真结果不一致&#xff0c;不是理想的结果。使用Pin Planner时要注…

怎样做网站呢建设监理继续教育网站

不同点&#xff1a;node.children不会取到节点下面的TextNode但是node.childNodes会取到 共同点&#xff1a;两者都是集合类数组&#xff0c;可以通过索引的方式取到值也可以用for循环遍历 更多专业前端知识&#xff0c;请上 【猿2048】www.mk2048.com

网站建设的域名是什么wordpress 乱码

文章目录 前言堆的概念和特征堆的构成过程插入操作删除操作总结 前言 若执于空&#xff0c;空亦为障。 --彼得马西森《雪豹》 堆结构是一种非常重要的基础数据结构&#xff0c;也是算法的重要内容&#xff0c;很多题目甚至只能通过用堆来进行&#xff0c;所以我们必须明确什么类…

上海站群优化公司福州 网站建设价格

知识点理解 关于正交分解可以看这个视频&#xff1a; https://www.bilibili.com/video/BV1qV411C7u6/ 记住两个完备正交函数集&#xff1a; 一个是正余弦三角函数&#xff0c;非零不同频率项乘积为0&#xff0c;非零同频率项乘积积分为T/2&#xff0c;零频率项乘积积分为T。 一…

厦门做网站个人专做农产品跨境的网站有

计算机兴趣班活动记录计算机二课活动记录周次三应 到人 数实 到人 数缺席者及原因活动内容创作练习&#xff1a;设计贺卡记录人陈美馨活动过程记录1、启动“画图”软件:解说并演示启动“画图”软件的要领与操作步骤。2、解说并演示画图软件的窗口组成。3、请同学们完成好自己的…

网站正在建设中页面 英文翻译微信链图片转换wordpress

在 React 中&#xff0c;Virtual DOM&#xff08;虚拟 DOM&#xff09;是一种用于提高性能和优化渲染的技术。它是 React 的核心概念之一。 Virtual DOM 是一个轻量级的内存数据结构&#xff0c;它是对真实 DOM 的抽象表示。在 React 中&#xff0c;每个组件都有对应的 Virtua…

微信建立免费网站学校网站建设项目要多少钱

一、现象&#xff1a; 之前可正常连接&#xff0c;突然间发现收不到自己的WiFi信号&#xff0c;其余人均可收到。通过重复手机电脑关机、改变热点设置中的频段等方式均没解决&#xff0c;同事电脑和手机可搜索到我的WiFi。 二、问题&#xff1a; WiF驱动程序更新 三&#x…

网站建设颊算宁波seo教程推广平台

unexpected , expecting case (T_CASE) or default (T_DEFAULT) or } 在模板中应用{switch}{/switch}标签,报错,其实是switch的问题&#xff0c;模板解析后&#xff0c;switch:和第一个case:之间不能有有输出的&#xff0c;一个空格也不行&#xff0c;所以第一个要紧跟着 Thi…

自助建站系统 破解软件开发 网页设计网站

1、互联网思维就是口碑为王 其实在过去选择产品&#xff0c;我们也一直会通过朋友或专家的口碑推荐来做决策&#xff0c;但不是主流。而今天口碑为王的背后&#xff0c;我理解我们面临的信息传播发生了一下三个重要的转变&#xff1a;1、信息从不对称转变为对称&#xff1b;2、…

合作行业网站建设东莞网络排名优化

java 中int与Integer的区别 在Java中&#xff0c; int 是一种基本数据类型&#xff0c;而 Integer 是一个包装类&#xff08;Wrapper Class&#xff09;&#xff0c;用于将 int 封装为对象。下面是 int 和 Integer 之间的一些区别&#xff1a; 1. 数据类型&#xff1a; int 是…

青春网站建设工作室网页设计代码html基本框架代码

目录 基于Prometheus监控Kubernetes集群安装部署 一、环境准备 二、部署kubernetes集群 三、部署Prometheus监控平台 四、部署Grafana服务 五、grafana web操作 基于Prometheus监控Kubernetes集群安装部署 一、环境准备 IP地址 主机名 组件 192.168.100.131 k8s-ma…

网站建设报价请示知名做网站公司有哪些

目录 1、下载 QT 源码包 2、搭建安装环境(下载依赖库) 3、创建QT源码编译脚本 4、运行编译脚本 1、下载 QT 源码包 QT5.12.7源码下载地址: download | QT 5.12.7 选择任意一种下载即可&#xff0c;适用于 Windows 和 Linux 环境 这里选择的是.tar.xz 类型&#xff0c;上…

商城网站类建设哪家好wordpress子域名图床

Make.com是一款基于云的自动化平台&#xff0c;可帮助用户将多个应用程序连接在一起&#xff0c;并通过设置自动化流程来简化日常任务。Make.com提供丰富的API集成&#xff0c;支持连接各种流行的应用程序&#xff0c;包括社交媒体、电子商务、CRM等。 使用Make.com实现多个AP…