在網頁放影片,自動重複播放且靜音
在先前專案開發時,遇到一個需求是,想在 banner 地方放上一個滿版的重複自動播放影片,播放時不要有聲音。因為之前沒什麼在網頁中放影片的經驗,就研究了一下。
如何達成放上影片的需求
以下是在參考一些文章後整理出的方法
- 用
<video>
tag 引入影片,就像是使用<img>
引入圖片一樣 - 在
<video>
添加 autoplay, muted, loop 等屬性,達到自動播放、靜音、循環播放效果 - 用 CSS 設定將影片滿版
1 | <video autoplay muted loop id="myVideo"> |
潛在需求
當時查完資料後,沒有多久完成了符合需求的程式碼。但現在想想,覺得影片播放可能還有一些潛在需求。簡單記錄一下
- 流量問題。這次專案影片大小沒很大,所以直接跟網頁檔案放在一起。但感覺放在 Youtbube、vimeo、或專用伺服器可能會更好?
- 不同版型的影片。專案時有將影片分成桌機版和手機版影片,我是先在網頁擺兩個
<video>
分別引入桌機版和手機版影片,當使用者使用桌機時則顯示桌機版的影片,使用手機時則顯示手機版影片。不過我不確定這是不是最佳解就是了。 - 影片的格式。後來把網頁丟去測速時,被建議說換成 webm 格式會更好。這點可能也是要注意的地方。
參考資料
- How To Create a Fullscreen Video Background
- Should I use a video as a background? | CSS-Tricks
- Going beyond images with basic video for the web
- How we add a video background to our home page
- Can I use… Support tables for HTML5, CSS3, etc
- html5 - How to open .mov format video in HTML video Tag? - Stack Overflow
- Walking dog stock photos, royalty-free images, vectors, video
- ffmpeg, mov, mp4, webm
套件