[JS30] Day11: Custom HTML Video Player
HTML 部分
Video and Audio APIs @ MDN - Learn web development
Video Element
因為我對 HTML5 的 Video Element 不太熟,所以就自己在打了一次。
先來看一下 HTML5 中 Video element,預設有一些可用的屬性:
<video
autoplay
controls
muted
height="300px"
src="http://www.html5videoplayer.net/videos/toystory.mp4"
></video>
<!--
- autoplay: 載入自動播放
- controls: 出現瀏覽器預設的播放器
- loop: 是否重複播放
- muted: 播放時預設靜音
- src: 影片連結
- height: 設定高度(不能設定百分比)
- width: 設定寬度(不能設定百分比)
- 等等...
-->
由此可知,其實如果沒有要客制化播放器的話,直接在 <video>
tag 中加上 controls
就可以使用瀏覽器內建的播放器了。
以下是 JS30 的 HTML Code
原本的影片連結我不知道為什麼後來沒辦法正常播放,所以我換了一個連結:
//- pug .player
video.player__video.viewer(src="http://www.html5videoplayer.net/videos/toystory.mp4")
.player__controls .progress .progress_filled button.player__button.toggle(title="Toggle Play") ►
input.player__slider(type="range" name="volume" min="0" max="1" step="0.05" value="1")
input.player__slider(type="range" name="playbackRate" min="0.5" max="2" step="0.1" value="1")
button.player__button(data-skip="-10") « 10s button.player__button(data-skip="25") 25s »
再不添加任何 CSS 的情況下,畫面會長這樣:
CSS 部分
簡單記錄一下幾個重點