原生js實現改變視頻播放速率
前言:前幾天考研成績剛剛出來,有人歡喜有人悲,不管結果怎麼樣,只要努力過,就不存在遺憾一說。大家都知道考研複習的時候會有大量的時間用來看教學視頻,就比如說「張宇高數」等等。考研複習時間是非常珍貴的,所以有些同學就會選擇倍速播放視頻,一次來節約時間,今天我們就來簡單的實現一下視頻倍速播放。
我的更多文章請參考:
天之藍源:前端開發者必備的40個VSCode插件!天之藍源:三分鐘在GitHub上搭建個人博客天之藍源:零基礎Hexo+Github搭建靜態個人博客天之藍源:原生js實現點擊按鈕複製文本內容天之藍源:九種跨域方式實現原理天之藍源:前端面試考點多?看這些文章就夠了(轉載)天之藍源:乾貨!值得收藏的前端學習網站天之藍源:原生JS實現一個日期選擇器(DatePicker)組件天之藍源:原生js一步一步實現《別踩白塊兒》小遊戲天之藍源:原生js利用localstorage實現簡易TODO list應用天之藍源:原生js實現瀑布流效果天之藍源:原生js實現圖片懶載入(lazyLoad)天之藍源:原生js實現簡單路由切換實現效果:
視頻倍速播放
一.HTML代碼
可以看到我們的代碼很簡單,就一個外層容器wrapper,然后里面有一個H5的video標籤,然後一個控制倍速的容器speed。
<body>
<div class="wrapper">
<video class="flex" width_="765" height="430" src="./新聞.mp4" loop controls></video>
<div class="speed">
<div class="speed-bar">1×</div>
</div>
</div>
</body>
二.設置點樣式——CSS
我們的樣式也是寫得很簡單,裡面用到了flex布局和vh布局,不太熟悉的小夥伴可以參考:
Flex 布局教程:語法篇 - 阮一峰的網路日誌https://blog.csdn.net/ZNYSYS520/article/details/76053961<style>
body {
margin: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background-size: cover;
font-family: sans-serif;
}
.wrapper {
width: 850px;
display: flex;
}
video {
box-shadow: 0 0 1px 3px rgba(0, 0, 0, 0.1);
}
.speed {
background: #efefef;
flex: 1;
display: flex;
align-items: flex-start;
margin: 10px;
border-radius: 50px;
box-shadow: 0 0 1px 3px rgba(0, 0, 0, 0.1);
overflow: hidden;
}
.speed-bar {
width: 100%;
background: linear-gradient(-170deg, #2376ae 0%, #c16ecf 100%);
text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
display: flex;
align-items: center;//分別設置居中和垂直居中
justify-content: center;
padding: 2px;
color: white;
height: 16.3%;
}
此時我們頁面部分已進基本完成了,有沒有發現HTML5的video標籤很好用呢,這裡我們默認的是x1速率: