Video.js 是一款功能齊全的開源視訊播放器,適用於所有基於 Web 的平台。
Video.js 開箱即用,支援網路上使用的所有常見媒體格式,包括 HLS 和 DASH 等串流媒體格式。它適用於桌上型電腦、行動裝置、平板電腦和基於網路的智慧電視。它可以透過強大的插件生態系統進一步擴展和客製化。
Video.js 於 2010 年中期啟動,目前已用於超過50,000 100,000 20萬40萬70萬800,000 個網站。
感謝 Fastly 的出色人員,提供了任何人都可以使用的免費 CDN 託管版本的 Video.js。將這些標籤加入文件的 :
< link href =" //vjs.zencdn.net/8.19.1/video-js.min.css " rel =" stylesheet " >
< script src =" //vjs.zencdn.net/8.19.1/video.min.js " > script >
或者,您可以透過從 npm 取得、從 GitHub 版本下載或透過 unpkg 或其他 JavaScript CDN(例如 CDNjs)包含 Video.js 來包含它。
< link href =" https://unpkg.com/video.js/dist/video-js.min.css " rel =" stylesheet " >
< script src =" https://unpkg.com/video.js/dist/video.min.js " > script >
< link href =" https://unpkg.com/[email protected]/dist/video-js.min.css " rel =" stylesheet " >
< script src =" https://unpkg.com/[email protected]/dist/video.min.js " > script >
< link href =" https://cdnjs.cloudflare.com/ajax/libs/video.js/8.19.1/video-js.min.css " rel =" stylesheet " >
< script src =" https://cdnjs.cloudflare.com/ajax/libs/video.js/8.19.1/video.min.js " > script >
接下來,使用 Video.js 就像創建元素一樣簡單,但具有附加的
data-setup
屬性。該屬性至少必須具有值'{}'
,但它可以包含任何 Video.js 選項 - 只需確保它包含有效的 JSON!
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
"> < video
id =" my-player "
class =" video-js "
controls
preload =" auto "
poster =" //vjs.zencdn.net/v/oceans.png "
data-setup =' {} ' >
< source src =" //vjs.zencdn.net/v/oceans.mp4 " type =" video/mp4 " > source >
< source src =" //vjs.zencdn.net/v/oceans.webm " type =" video/webm " > source >
< source src =" //vjs.zencdn.net/v/oceans.ogv " type =" video/ogg " > source >
< p class =" vjs-no-js " >
To view this video please enable JavaScript, and consider upgrading to a
web browser that
< a href =" https://videojs.com/html5-video-support/ " target =" _blank " >
supports HTML5 video
a >
p >
video >
當頁面載入時,Video.js 將找到該元素並自動在其位置設定一個播放器。
如果您不想使用自動設置,則可以省略data-setup
屬性並使用videojs
函數手動初始化元素:
var player = videojs ( 'my-player' ) ;
videojs
函數也接受一個options
物件和一個在播放器準備好時呼叫的回呼:
var options = { } ;
var player = videojs ( 'my-player' , options , function onPlayerReady ( ) {
videojs . log ( 'Your player is ready!' ) ;
// In this context, `this` is the player that was created by Video.js.
this . play ( ) ;
// How about an event listener?
this . on ( 'ended' , function ( ) {
videojs . log ( 'Awww...over so soon?!' ) ;
} ) ;
} ) ;
如果您準備好深入了解,入門頁面和文件是獲取更多資訊的最佳位置。如果您遇到困難,請前往我們的 Slack!
Video.js 是一個免費的開源程式庫,我們感謝您願意提供的任何幫助 - 無論是修復錯誤、改進文件還是建議新功能。查看貢獻指南以了解更多資訊!
Video.js 使用 BrowserStack 進行相容性測試。
請注意,該項目是隨貢獻者行為準則一起發布的。參與該項目即表示您同意遵守其條款。
Video.js 根據 Apache 授權 2.0 版獲得授權。
Video.js 是 Brightcove, Inc. 的註冊商標。