video标签的使用

article/2025/8/22 5:14:14

记录工作中的问题

需求:播放前自定义图片,添加遮罩,添加暂停按钮, 且不显示功能区。点击播放开始显示功能区。左右切换视频需要乱序重排,隐藏掉转发,  点击回到顶部等

左右切换: 

 

播放前:

开始播放:(这个暂停的时候在手机上中间位置实际是有那个三角的暂停键的, 电脑上不显示)

 

 

 代码

      <!-- 视频列表 --><div class="main"><divv-for="(item, index) in tab_zy_img? Arts: tab_zt_img? special: tab_dsp_img? sVideo: tab_vlg_img? VLog: []":key="item.id"class="box"><p>{{ item.author }}</p><div class="video_box"><!-- poster第一画面 controls播放按钮 autoplay="autoplay"  autoplay自动播放 preload预加载 --><!-- :controls="!item.showShade" --><video:id="item.v_id"width="100%"height="100%"preload="auto":controls="!item.showShade":poster="item.poster":src="item.v_url"playsinlinewebkit-playsinlinex5-playsinlinex5-video-player-fullscreenx5-video-orientation="portraint"></video><!-- 禁止ios在点击视频时自动全屏播放webkit-playsinlinex5-playsinlinex5-video-player-fullscreenx5-video-orientation="portraint" --><!-- 蒙层 首次进入显示 --><div v-if="item.showShade" class="video_z"></div><!-- 暂停图标 首次进入显示 --><divv-if="item.showZanTing"class="video_img"@click="playVideo(item, index)"></div><!-- 透明层 --><divv-if="showVideoBac"class="video_bac"@click="playVideo(item, index)"></div></div><p>{{ item.t_name }}</p></div></div><!-- 返回顶部 --><div class="footer"><button @click="toTop"></button></div>
methods: {// 数组乱序randomArray (arr) {var stack = []while (arr.length) {//Math.random():返回 [0,1) 之间的一个随机数var index = parseInt(Math.random() * arr.length)  // 利用数组长度生成随机索引值stack.push(arr[index])  // 将随机索引对应的数组元素添加到新的数组中arr.splice(index, 1)  // 删除原数组中随机生成的元素}return stack},// 点击按钮返回顶部toTop () {var timer = null//时间标识符var isTop = true// 设置定时器timer = setInterval(function () {var osTop = document.documentElement.scrollTop || document.body.scrollTop//减小的速度var isSpeed = Math.floor(-osTop / 6)document.documentElement.scrollTop = document.body.scrollTop = osTop + isSpeed//判断,然后清除定时器if (osTop == 0) {clearInterval(timer)}isTop = true//添加在obtn.onclick事件的timer中    }, 30)if (!isTop) {clearInterval(timer)}isTop = false},// 点击播放/暂停playVideo (item, index) {var video = document.getElementById(item.v_id)if (this.video != null && this.video != video) {// 上一个点过的视频未暂停直接点了下一个进行播放,此时将上一个视频暂停并添加暂停按钮this.video.pause()}// 记录上个点击的视频的信息this.video = video// 点击暂停/播放if (video.paused) {video.play()} else {video.pause()}},// 以下五步是将转发功能隐藏掉 // 1.获取urlgetlocalUrl () {// 獲取 localurlthis.localurl = location.href.split("#")[0]},// 2.生成16位随机码randomString () {// 生成16位隨機碼let len = 16let $chars = "ABCDEFGHJKMNPQefhijkmnprstwxyz234541425"let maxPos = $chars.lengthlet pwd = ""for (var i = 0; i < len; i++) {pwd += $chars.charAt(Math.floor(Math.random() * maxPos))}this.noncestr = pwd},// 3.调接口getticket () {let appId = this.GetQueryString("appId")// eslint-disable-next-line no-undefaxios.get("https://pmd.cctv.cn/cctvwx/getticket?appId=" + appId).then((res) => {console.log(res, 'res')this.jsapi_ticket = res.data.ticket// 獲取 jsapi_ticket 生成簽名this.getSignature()}).catch((err) => { console.log(err) })},// 4.生成签名getSignature () {this.timestamp = new Date().getTime()let newString = `jsapi_ticket=${this.jsapi_ticket}&noncestr=${this.noncestr}&timestamp=${this.timestamp}&url=${this.localurl}`// eslint-disable-next-line no-undeflet SHA1 = new Hashes.SHA1()this.signature = SHA1.hex(newString)// 初始化configthis.initWxApi()},// 5. 初始化initWxApi () {wx.config({beta: true, // 调用wx.invoke形式的接口值时,该值必须为true。debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: "ww0xxxxxxxxx", // 必填,企业微信的cropIDtimestamp: this.timestamp, // 必填,生成签名的时间戳nonceStr: this.noncestr, // 必填,生成签名的随机串signature: this.signature, // 必填,签名,见附录1jsApiList: ["hideWatermark","showWatermark","previewFile","onRecordBufferReceived","startRecordVoiceBuffer","stopRecordVoiceBuffer","hideOptionMenu",], // 必填,需要使用的JS接口列表,所有JS接口列表见附录2})// eslint-disable-next-line no-undefwx.checkJsApi({jsApiList: ["hideWatermark","showWatermark","previewFile","onRecordBufferReceived","startRecordVoiceBuffer","stopRecordVoiceBuffer",], // 需要检测的JS接口列表,所有JS接口列表见附录2,success: function () {// console.log(res);},})wx.ready(function () {console.log('隐藏转发')wx.hideOptionMenu()})wx.error(function (res) {console.log(res)})},},
}

http://chatgpt.dhexx.cn/article/SCqapsTn.shtml

相关文章

有刷电机,无刷电机和电调的总结

有刷直流电机工作原理 &#xff1a; 有刷直流电机的主要结构就是定子转子电刷&#xff0c;通过旋转磁场获得转动力矩&#xff0c;从而输出动能。电刷与换向器不断接触摩擦&#xff0c;在转动中起到导电和换相作用。 有刷直流电机采用机械换向&#xff0c;磁极不动&#xff0c;…

BLDC无刷直流电机驱动电路-硬石电子

1.BLDC无刷直流电机驱动电路&#xff0c;因为BLDC是三相完全一样的驱动电路&#xff0c;下图为其中一相电路图&#xff0c;其他两相完全一样。 主要元器件&#xff1a; 高速光耦&#xff1a;TLP715 MOS管驱动IC&#xff1a;IR2110S MOS&#xff1a;IRF540NS D7和C13为自举电路…

涨知识:直流无刷电机的控制方式

目前直流无刷电机的控制主要分两大类&#xff1a;方波控制&#xff08;梯形波控制&#xff09;与正弦波控制&#xff0c;本文PEKEW派酷就具体解说一下这两种控制方式&#xff1a; 1&#xff09;方波控制 通过霍尔传感器获得电机转子的位置&#xff0c;然后根据转子的位置在36…

【零基础玩转BLDC系列】基于反电动势过零检测法的无刷直流电机控制原理

无刷直流电动机基本转动原理请参考《基于HALL传感器的无刷直流电机控制原理》&#xff0c;基本原理及基础知识本篇不再赘述。 目录 反电势过零检测法的原理 反电势过零检测实现方法 位置传感器的存在限制了无刷直流电机在某些特定场合中的应用&#xff0c;如&#xff1a;使电…

无刷电机与驱动

直流无刷电机 【自制FOC驱动器】深入浅出讲解FOC算法与SVPWM技术 | 稚晖的个人站 写得很清晰 机器人硬件三大核心部件&#xff08;电机、减速器、驱动器&#xff09; 照这样看来&#xff0c;直流电机驱动和无刷电机驱动完全不是一个维度的。 直流电机驱动都不用去管电机换…

无刷直流电机的PWM调制方式介绍

无刷直流电机的PWM调制方式介绍 (2014-01-03 15:35:28) 转载▼ 标签&#xff1a; 无刷直流电机 pwm调制方式 bldc驱动方案 原文&#xff1a;http://blog.sina.com.cn/s/blog_ae3ebe120101cutd.html 三相无刷直流电机的调制方式&#xff1a;方波120度脉宽调制(120D…

【零基础玩转BLDC系列】基于霍尔传感器的无刷直流电机控制原理

无刷直流电机&#xff08;Brushless Direct Current Motor, 简称BLDC&#xff09;采用电子开关电路来代替直流电机的机械换向器或电刷进行换向&#xff0c;提高了控制系统的可靠&#xff0c;性能上相较一般的传统直流电机有很大优势。无刷直流电机是永磁同步电机的一种&#xf…

无刷直流电动机矢量控制(二)——无刷直流电机的工作原理及其内部结构

相信很多同学刚开始学习无刷直流机的时候&#xff0c;都比较困惑其具体的工作原理&#xff0c;在这里一起梳理一下。&#xff08;本文图片来源于飞思卡尔公司技术文档PZ104&#xff09; 1 BLDC工作原理 首先我们看上面这张图&#xff0c;当两头线圈通电的时候&#xff0c;根据…

无刷电机控制

电机控制 常见的几种电机&#xff1a;直流有刷电机&#xff0c;直流无刷电机&#xff0c;步进电机&#xff0c;伺服电机&#xff0c;舵机。 有刷电机的主要结构是定子&#xff0c;转子&#xff0c;点数&#xff0c;通过旋转磁场获得力矩&#xff0c;获得动能&#xff0c;电刷…

BLDC无刷直流电机

视频1摘要&#xff1a; BLDCs的内部工作原理&#xff1b;如何使用Simscape Electrical在Simulink中模拟BLDC™ 并研究其反电势电压的形状&#xff1b;如何使用六步换向&#xff08;梯形控制&#xff09;控制无刷直流电动机&#xff1b;无刷直流电动机和永磁同步电动机通常分别…

无刷电机入门

FOC汇总&#xff1a; Arduino SimpleFOC - 中文官网 、SimpleFOC教程链接汇总、稚晖君。 一、有刷电机&#xff1a; 有刷电机是大家最早接触的一类电机&#xff0c;例如很多电动小玩具&#xff0c;或者很多家用的吹风机里面的电机都是有刷电机。 动图中可以看到&#xff0c;电…

直流无刷电机工作原理

首先给大家复习几个基础定则&#xff1a;左手定则、右手定则、右手螺旋定则。别懵逼&#xff0c;我下面会给大家解释。 左手定则&#xff0c;这个是电机转动受力分析的基础&#xff0c;简单说就是磁场中的载流导体&#xff0c;会受到力的作用。 让磁感线穿过手掌正面&#xff0…

步进电机与直流电机(有刷无刷)的优缺点,与伺服电机区别

1、步进/有刷/无刷小型电机的区别&#xff1f;记住这张表&#xff01;_参考_特性_的特点 2、一文看懂有刷、无刷电机&#xff0c;步进电机基础知识 3、步进电机与直流电机的优缺点&#xff0c;与伺服电机区别 - 伺服与控制 - 电子发烧友网 4、有刷电机 VS 无刷电机&#xff0c…

无刷直流电机与永磁同步电机比较

无刷直流电机与永磁同步电机比较 现代电机与控制技术以电流驱动模式的不同将永磁无刷直流电动机分为两大类&#xff1a;1&#xff09;方波驱动电机&#xff0c;也即无刷直流电机&#xff08;BLDC&#xff09;&#xff1b;2)正弦波驱动电机&#xff1a;也即永磁同步电机&#x…

无刷直流电机驱动系统:组成结构及其控制原理

参考文献 [1] 王爱元. 控制电机及其应用[M]. 第一版. 上海:上海交通大学出版社, 2013. 1组成结构 无刷直流电动机利用电子开关线路和位置传感器来代替有刷直流电机电刷和换向器&#xff0c;使其同时具有直流电动机和交流电动机的优良特性。 无刷直流电机&#xff08;驱动系统…

永磁无刷直流电机

简介 无刷直流电机(Brushless DC Motor&#xff0c;以下简称BLDC)是随着电力电子技术及新型永磁材料的发展而迅速成熟起来的一种新型电机。以其体积小、重量轻、效率高、惯量小和控制精度高等优点,同时还保留了普通直流电动机优良的机械特性,广泛应用于伺服控制、数控机床、机…

无刷直流电机正反转 原理 分析

一、无刷直流电机工作原理 无刷直流电机要转动&#xff0c;需要根据位置传感器的输出信号确认转子位置。然后通过电子换相电路去驱动电机本体使定子电枢绕组依次换相通电&#xff0c;从而在定子电枢绕组上产生旋转磁场&#xff0c;旋转磁场与转子永磁体相互作用驱动转子转动。…

无刷直流电机的基本工作原理

无刷直流电机简介 无刷直流电机&#xff0c;英语缩写为BLDC&#xff08;Brushless Direct Current Motor&#xff09;。电机的定子是线圈&#xff0c;或者叫绕组。转子是永磁体&#xff0c;就是磁铁 。根据转子的位置&#xff0c;利用单片机来控制每个线圈的通电&#xff0c;使…

【学习】无刷直流电机的基本结构及工作原理

研究的是电机控制&#xff0c;研究的不是电机本体&#xff0c;所以无刷直流电机教材中关于磁路、磁导率、气隙饱和、去磁曲线等基础知识是设计电机的人需要看的&#xff0c;对仅以电机控制为研究目标的人来讲意义不大。对于入门者&#xff0c;首先记牢三个基本定则&#xff1a;…

无刷直流电动机矢量控制(一)——无刷直流电机(BLDC)与永磁同步电机(PMSM)的相同点和区别

1 结构及其物理特性的差异 现代电机与控制技术以电流驱动模式的不同将永磁无刷直流电机分为方波驱动电机和正弦波驱动电机。前者被称为无刷直流电动机活或是电子换相直流电动机&#xff08;ElectronicallyCommutated Motor,ECM&#xff09;&#xff0c;后者曾有人称为无刷交流…