iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 11
1
Modern Web

前端影片與直播筆記系列 第 11

Day11 HTML5 <video>簡介

  • 分享至 

  • xImage
  •  

在介紹各種 video player 之前,不免俗得先介紹<video>標籤。

<video> 是W3C 在 HTML5 規範新增的標籤,在<video>標籤出來之前,瀏覽器上要播放影片,多半會依賴 Flash plugin 來幫我們處理。而作為 HTML5 新增、所謂的 HTMLMediaElement<video>功能自然是播放影片。

影片支援

在不考慮引入任何 Library 或操作 Media Source Extensions API 之前

瀏覽器支援度

video

這裡也簡單介紹 HTML5 屬性與事件

屬性

使用方法是將屬性直接帶在<video>標籤上

  • src
    影片的來源(字串、絕對路徑或相對路徑皆可)

  • width
    影片寬度

  • height
    影片高度

  • controls
    是否顯示控制UI

  • loop
    影片播放完是否循環

  • autoplay
    是否自動播放影片 ( 注意部分手機瀏覽器會無效 )

  • muted
    是否靜音

  • poster
    影片播放前的靜態圖片

  • preload
    影片播放前,是否會在背景裡載入

<video>屬性具體用法,有興趣可參考MDN

事件

<video>事件非常之多,這裡僅列出比較常用的:

  • onplay
    影音播放時觸發

  • onplaying
    只要影音播放(不論初次/暫停後播放/結束循環後播放)皆觸發

  • oncanplay
    影音開始載入、 load 內容時觸發 ( 不論是否開始播放 )

  • onpause
    影片暫停時觸發

  • onended
    影片播放結束時觸發

  • onsuspend
    影片在網頁上載入、 load 停止時觸發

  • ontimeupdate
    影片播放時間更動時觸發 ( 例如拉動時間軸時 )

  • onvolumechange
    影片音量更動時觸發

  • abort
    影片載入、 load 終止時就觸發( 與發生錯誤中止load 無關 )

  • ondurationchange
    影片長度修改更動時觸發

<video>事件具體用法,有興趣可參考MDN

其他標籤

  • <source>
    HTMLMediaElement 標籤定義影音來源與格式( 例如影片或聲音 )
     
  • <track>
    除了影片本身的字幕外,某些播放器具有 CC 字幕功能來外掛字幕檔上去,這個功能就是使用<track>匯入字幕並嵌入<video>,之後會有一天筆記介紹<track>的用法。

MSE ( Media Source Extensions 媒體源擴展 )

昨日介紹 或是 W3C Recommendation
 
 
 
 
 
 
今天<video>標籤的介紹到此結束,關於原生的屬性與事件在網路上也有許多資源,故未深入太多。由於video有個小雷點,就是 各瀏覽器的樣式不同,明天我們來看看,如何使用 CSS 與 HTML 自訂播放器介面。

參考
w3schools.com
MDN


上一篇
Day10 Media Source Extensions 媒體源擴展
下一篇
Day 12 自訂 <video> 介面
系列文
前端影片與直播筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言