当前位置: 首页 > news >正文

杭州家具网站建设方案html代码基础

杭州家具网站建设方案,html代码基础,网站备案要多久,opencart网站在uniapp项目中&#xff0c;使用<video>组件播放视频非常方便。默认情况下&#xff0c;视频组件会显示进度条&#xff0c;用户可以随意拖动进度条来控制视频播放进度。然而&#xff0c;在某些特定场景&#xff0c;如在线教育、广告宣传等&#xff0c;我们希望禁止用户拖动…

        在uniapp项目中,使用<video>组件播放视频非常方便。默认情况下,视频组件会显示进度条,用户可以随意拖动进度条来控制视频播放进度。然而,在某些特定场景,如在线教育、广告宣传等,我们希望禁止用户拖动进度条,以保持内容的连贯性。那么,如何实现这一功能呢?

        上一篇文章给大家介绍了通过隐藏原生进度条然后自定义一个进度条的方式来实现禁止拖拽视频进度的方法。今天给大家介绍另外一种方式,通过判断判断用户当前视频进度与实际观看时间的差值,来确定用户是否使用了拖拽,如果差别过大,就将视频跳转到实际观看时间。

        以下是具体的实现步骤:

实现步骤:

1、引入视频组件

首先,在页面的.vue文件中引入<video>组件,并设置相关属性。

<template><view><video id="myVideo" :initial-time="initial_time"show-progress=false enable-progress-gesture=false@timeupdate="bindtimeupdate"@ended="ended" class="top-img":src="mp4Url"></video></view>
</template>

其中, @timeupdate是一个事件处理器,它用于监听视频播放进度的更新。当视频播放时,该事件会周期性地被触发,以通知开发者视频当前的播放时间(currentTime)已经改变。

2、创建视频上下文对象

	onLoad((options) => {videoContext.value = uni.createVideoContext('myVideo')})

3、定义响应式变量并初始化视频观看时间:

    const video_real_time = ref(0) //实际播放进度const initial_time = ref(0) //该用户看到的位置const videoTime = ref(0) //视频时间长度const videoContext = ref('') //用来存储video对象const watchTime = ref(0) //实际观看时间onShow(() => {// 调用接口取到该用户播放的位置(秒)// 这里的0代指从接口放回的时间watchTime.value = 0initial_time.value = 0})

 

 4、在bindtimeupdate事件中判断时间差

const bindtimeupdate = (e) => {videoTime.value = parseInt(e.detail.duration)// 记录用户当前视频进度const jumpTime = parseInt(e.detail.currentTime)// 判断用户当前视频进度比实际观看时间差别,这里只判断了用户快进if (jumpTime - watchTime.value > 3) {// 差别过大,调用seek方法跳转到实际观看时间videoContext.value.seek(watchTime.value)videoContext.value.play()} else {video_real_time.value = parseInt(e.detail.currentTime)if (video_real_time.value > watchTime.value) {watchTime.value = video_real_time.value}}}

总结: 

        以上方法主要是通过判断用户当前的视频播放进度jumpTime与之前记录的实际观看时间watchTime.value的差值大于3秒,则意味着用户进行了快进操作。如果用户快进了,则调用videoContext.value.seek(watchTime.value)方法将视频的播放位置跳转回之前记录的实际观看时间,然后调用videoContext.value.play()重新开始播放视频。 

        希望本文对你有所帮助!

 

http://www.yayakq.cn/news/521753/

相关文章:

  • 购物帮做特惠的网站西城改版网站
  • 网站差异教学成果展示网站 课程体系建设
  • 建设部网站碎发零能耗住宅网站如何开通支付功能
  • 烟台做公司网站手机网页设计软件下载
  • 淄博便宜网站设本溪做网站 淘宝店
  • 蒙牛网站建设安康市相亲平台
  • 做封面怎么把网站加上去欧派全屋整装价格表
  • 商务卫士包括网站建设用什么网站做ppt
  • 江阴住房和城乡建设局网站山西省城乡住房建设厅网站
  • 徐州网站制作方法手机网站app开发
  • 德阳网站优化怎么创建网站 免费的
  • 网站联盟三要素网站正在备案
  • 网站首页修改百度收录入口提交
  • 请问有重庆有做网站吗旺道营销软件
  • 网站建设 核算网络服务商主要包括哪些
  • 汕头网站制作公司价格济南网站开发公司
  • 招远做网站哪家好诸城网站建设葛小燕
  • 个人网站需要什么页面新建站点步骤
  • 怎么样给一个网站做自然排名网站建设客户功能详细要求
  • 网站建设 中中山开发公司
  • 北京高端网站制作医学类的网站做Google
  • 青海网站seo怎样自己开网站赚钱
  • 合肥公司制作网站的设计方案介绍
  • 小吃店网站建设仪征市建设工程网站
  • 上海有名的做网站的公司wordpress 登录后台
  • 注册域名怎么建设网站知道创宇 wordpress
  • discuz蓝色城市门户论坛网站模板wordpress 微博】
  • 简述网站建设基本过程wordpress虚拟币接口
  • 小红书网页版班级优化大师免费下载安装
  • 上海企业网站的建设公司网站实名认证