Video/Audio禁止快进(退)

Posted ljwsyt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Video/Audio禁止快进(退)相关的知识,希望对你有一定的参考价值。

  首先接着上个随笔。上个随笔主要介绍了视频音频的相关操作、属性和方法。这里主要记录一个应用:禁止快进(快退同理)。

  思路:监听快进事件(此处是监听播放时间更新),利用一个缓存的时间和播放到的时间进行对比,如果时间大于1秒(保险起见使用2秒,以避免在播放的时刻正好在计时的那一刻的尴尬),则表明是快播,给其重置回播放时间即可。

  代码:

 1 <video
 2     id="kingdom-video"
 3     :src="xxx"
 4     preload
 5     controls
 6     v-if="type===‘video‘">
 7     </video>
 8 
 9 onTimeUpdate() {
10       // 学习中
11       if (this.playObj.effectiveDuration < this.playObj.totalDuration) {
12         // 禁止快进
13         if (this.videoAss.currentTime - this.lastTimeString > 2) {
14           this.videoAss.currentTime = this.lastTimeString
15         } else {
16           this.lastTimeString = this.videoAss.currentTime
17         }
18       }
19 }
20 this.videoAss = document.getElementById(‘kingdom-video‘)
21     this.videoAss.addEventListener(‘timeupdate‘, () => { this.onTimeUpdate() })

 

以上是关于Video/Audio禁止快进(退)的主要内容,如果未能解决你的问题,请参考以下文章

寻找 iOS 风格的快进和快退按钮图像

如何在 Swift 5 中使用 AV 音频播放器在特定时间间隔内快进或快退音频(如歌曲)?

关于jwplayer 处理进度条禁止快进的处理方法。

uniapp实现禁止video拖拽快进

vue-video-player怎么禁止快进 可以后退?

Vue 实现 H5video 视频标签 禁止快进 最优