html5 video视频播放代码打叉,揭秘视频网站video视频倍速播放的实现

一、关于视频倍速播放

B站,或者腾讯视频等主流视频网站视频现在都支持倍速播放功能。

ace05d1743523a73fc0c91362aede8a8.png

795c34eeae71e6b03e579e70a6f5733a.png

这个功能对于当下快节奏的生活而言,是很有用的,说夸张点是延长了我们的生命,哈哈哈。

对于一个靠技术吃饭人,总免不了关注点在技术实现上,究竟是如何实现的呢?且看~

二、HTML5 video视频倍速播放的实现

当当当当,实现其实很简单,使用playbackRate属性控制下就好了。

playbackRate属性是个可读写的控制音视频播放速率的属性。

语法如下:

// 视频获取速率

var videoSpeed = video.playbackRate;

// 视频设置播放速率,如正常速度播放

video.playbackRate = 1.0;

// 获取音频播放速率

var audioSpeed = audio.playbackRate;

// 音频设置播放速率,如正常速度播放

audio.playbackRate = 1.0;

倍速播放控制简易demo

例如,我们下拉选择2.0倍速,然后点击下面的播放按钮:

3d3c427ae81fe109dc936bdb263ff030.png

就可以看到土味视频效果了。

802c2caa51e4a637bb5344143a77d406.png

相关代码如下:

var select = document.querySelector('select');

var button = document.querySelector('button');

// 视频元素

var video = document.querySelector('video');

// 改变播放速率

select.addEventListener('change', function () {

video.playbackRate = this.value;

});

// 点击播放按钮

button.addEventListener('click', function () {

video.play();

});

其实关键代码就下面这一行:

video.playbackRate = this.value;

是不是简单得有点超乎想象了呢?

三、结束语

倍速播放是HTML5 video视频播放天然支持功能,因此,视频网站通常倍速播放只在HTML5视频播放器中支持,传统的flash播放器没有这个功能,例如爱奇艺视频:

15e703bcbb71d99bec87f624ba8068a4.png

0390fe5969e598bcf6aee141ccdeec08.png

夏日炎炎,就这些,一个技术小tips,希望能够让你有所收获。

感谢阅读,欢迎交流!

fb8342d4304bef8be928d5b295bf4269.png

本文为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

本文地址:https://www.zhangxinxu.com/wordpress/?p=7787

(本篇完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值