?
This document uses PHP Chinese website manual Release
使用HTML 元素將視頻內(nèi)容嵌入到文檔中。<video>
內(nèi)容類別 | 流內(nèi)容,短語內(nèi)容,嵌入式內(nèi)容。如果它具有控件屬性:交互式內(nèi)容和可觸及的內(nèi)容。 |
---|---|
允許的內(nèi)容 | 如果元素具有src屬性:零個或多個<track>元素,后跟不包含媒體元素的透明內(nèi)容 - 不包含<audio>或<video> Else:零個或多個<source>元素,后跟零或更多<track>元素,后面跟著不包含媒體元素的透明內(nèi)容 - 不是<audio>或<video>。 |
標(biāo)記遺漏 | 沒有,起始和結(jié)束標(biāo)簽都是強(qiáng)制性的。 |
允許父母 | 任何接受嵌入內(nèi)容的元素。 |
允許ARIA角色 | 應(yīng)用 |
DOM界面 | HTMLVideoElement |
像所有其他HTML元素一樣,此元素支持全局屬性。
autoplay
Boolean屬性; 如果指定,視頻自動開始播放,只要它可以這樣做,而不停止完成加載數(shù)據(jù)。
自動播放音頻(或帶有音頻軌道的視頻)的站點對用戶來說可能是一種不愉快的體驗,所以應(yīng)盡可能避免。如果您必須提供自動播放功能,您應(yīng)該選擇啟用(要求用戶專門啟用它)。但是,在用戶控制下創(chuàng)建媒體元素的源將在稍后設(shè)置時,這可能很有用。
要禁用視頻自動播放,autoplay="false"
將不起作用; 如果該<video>
標(biāo)簽中存在該屬性,該視頻將自動播放。要刪除自動播放,該屬性需要完全刪除。
buffered
您可以讀取的屬性來確定緩沖媒體的時間范圍。該屬性包含一個TimeRanges
對象。controls
如果此屬性存在,瀏覽器將提供控件以允許用戶控制視頻播放,包括音量,搜索和暫停/恢復(fù)播放。crossorigin
該枚舉屬性指示是否使用CORS來獲取相關(guān)圖像??梢栽谠刂兄赜脝⒂肅ORS的資源,而<canvas>
不會受到污染。允許的值為:匿名發(fā)送不帶憑據(jù)的跨源請求。換句話說,它發(fā)送Origin:
沒有cookie,X.509證書或執(zhí)行HTTP基本身份驗證的HTTP頭。如果服務(wù)器不向源站點提供憑據(jù)(通過不設(shè)置Access-Control-Allow-Origin:
HTTP頭),圖像將被干擾,并且其使用受到限制.use-credentials使用憑證發(fā)送一個跨源請求。換句話說,它發(fā)送Origin:
一個cookie,一個證書或執(zhí)行HTTP基本認(rèn)證的HTTP標(biāo)頭。如果服務(wù)器沒有為原始站點提供憑據(jù)(通過Access-Control-Allow-Credentials:
HTTP標(biāo)頭),則圖像將受到污染并且其使用受到限制。如果不存在,則在沒有CORS請求(即不發(fā)送Origin:
HTTP標(biāo)頭)的情況下獲取該資源,從而防止其未被污染的<canvas>
元素使用。如果無效,則將其處理為使用枚舉關(guān)鍵字匿名。有關(guān)更多信息,請參閱CORS設(shè)置屬性。height
視頻顯示區(qū)域的高度,英寸CSS像素。- (僅絕對值,無百分比)loop
布爾屬性; 如果指定,我們將在到達(dá)視頻結(jié)束時自動回到起點。muted
一個布爾屬性,指示視頻中包含的音頻的默認(rèn)設(shè)置。如果設(shè)置,則音頻將最初靜音。其默認(rèn)值為false,這意味著音頻將在視頻播放時播放。played
一個TimeRanges
表示已播放的視頻的所有范圍對象。preload
此枚舉屬性旨在向瀏覽器提供有關(guān)作者認(rèn)為會導(dǎo)致最佳用戶體驗的提示。它可能具有以下值之一:
none
:表示不應(yīng)該預(yù)加載視頻。
metadata
:表示僅獲取視頻元數(shù)據(jù)(例如長度)。
auto
:表示即使用戶不希望使用它,也可以下載整個視頻文件。
在空字符串:在的代名詞auto
值。
如果未設(shè)置,則其默認(rèn)值是瀏覽器定義的(即每個瀏覽器可能具有其默認(rèn)值)。該規(guī)范建議將其設(shè)置為metadata
。
使用說明:
autoplay
屬性具有優(yōu)先權(quán)preload
。如果autoplay
指定,瀏覽器顯然需要開始下載視頻進(jìn)行播放。
規(guī)范不強(qiáng)制瀏覽器遵循此屬性的值; 這僅僅是一個暗示。
poster
指示要在用戶播放或搜索之前顯示的海報幀的URL。如果未指定此屬性,則在第一幀可用之前不顯示任何內(nèi)容; 那么第一幀被顯示為張貼框。src
要嵌入的視頻的網(wǎng)址。這是可選的; 您可以使用<source>
視頻塊內(nèi)的元素來指定要嵌入的視頻。width
視頻顯示區(qū)域的寬度,以CSS像素為單位。- (僅限絕對值,無百分比)playsinline
布爾屬性,指示視頻將以“內(nèi)嵌”播放,即在該元素的播放區(qū)域內(nèi)播放。請注意,缺少此屬性并不意味著視頻將始終以全屏播放。
<video>
元素可以引發(fā)多種不同的事件。
<video>
元素包含一個或多個視頻源。要指定視頻源,請使用src
屬性或<source>
元素; 瀏覽器會選擇最合適的一個。有關(guān)支持的格式列表,請參閱音頻和視頻元素支持的媒體格式。
<!-- Simple video example --><video src="videofile.webm" autoplay poster="posterimage.jpg">Sorry, your browser doesn't support embedded videos, but don't worry, you can <a href="videofile.webm">download it</a>and watch it with your favorite video player!</video><!-- Video with subtitles --><video src="foo.webm"> <track kind="subtitles" src="foo.en.vtt" srclang="en" label="English"> <track kind="subtitles" src="foo.sv.vtt" srclang="sv" label="Svenska"></video>
第一個示例播放視頻,一旦接收到足夠多的視頻就開始播放,以允許播放而不會暫停下載更多視頻。在視頻開始播放之前,圖像“posterimage.jpg”將顯示在其位置上。
第二個例子允許用戶在不同的字幕之間進(jìn)行選擇。
This example offers three different sources for the media; this allows the video to be watched regardless of which video codecs are supported by the browser; first WebM is tried. If that can't be played, then MP4 is tried. Finally, OGG is tried.
<video width="480" controls poster="https://archive.org/download/WebmVp8Vorbis/webmvp8.gif" > <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8.webm" type="video/webm"> <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8_512kb.mp4" type="video/mp4"> <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8.ogv" type="video/ogg"> Your browser doesn't support HTML5 video tag.</video>
您可以嘗試使用實時預(yù)覽代碼編輯器的HTML5視頻演示示例上面的示例。
如果視頻的MIME類型未在服務(wù)器上正確設(shè)置,則視頻可能不會顯示或顯示包含X的灰色框(如果啟用了JavaScript)。
如果您使用Apache Web Server為Ogg Theora視頻提供服務(wù),則可以通過將視頻文件類型擴(kuò)展添加到“video / ogg”MIME類型來解決此問題。最常見的視頻文件類型擴(kuò)展名是“.ogm”,“.ogv”或“.ogg”。為此,編輯“/ etc / apache”中的“mime.types”文件或使用httpd.conf中的“AddType”配置指令。
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg
如果您將視頻作為WebM提供,則可以通過將視頻文件使用的擴(kuò)展名(“.webm”是最常見的擴(kuò)展名)添加到MIME類型“video / webm”,通過“ mime.types“文件放入”/ etc / apache“或通過httpd.conf中的”AddType“配置指令。
AddType video/webm .webm
您的Web主機(jī)可以為新技術(shù)的MIME類型配置更改提供一個簡單的界面,直到自然發(fā)生全局更新。
Specification | Status | Comment |
---|---|---|
HTML Living StandardThe definition of '<video>' in that specification. | Living Standard |
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 3.0 | (Yes) | 3.5 (1.9.1) | 9.0 | 10.5 | 3.1 |
autoplay attribute | 3.0 | (Yes) | 3.5 (1.9.1) | 9.0 | 10.5 | 3.1 |
buffered attribute | ? | (Yes) | 4.0 (2.0) | ? | (Yes) | ? |
controls attribute | 3.0 | (Yes) | 3.5 (1.9.1) | 9.0 | 10.5 | 3.1 |
crossorigin attribue | ? | (Yes) | 12.0 (12.0) | ? | ? | ? |
loop attribute | 3.0 | (Yes) | 11.0 (11.0) | 9.0 | 10.5 | 3.1 |
muted attribute | 30.0 | (Yes) | 11.0 (11.0) | 10.0 | (Yes) | 5.0 |
played property | ? | (Yes) | 15.0 (15.0) | ? | (Yes) | ? |
poster attribute | 3.0 | (Yes) | 3.6 (1.9.2) | 9.0 | 10.5 | 3.1 |
preload attribute | 3.0 | (Yes) | 4.0 (2.0) | 9.0 | (Yes) | 3.1 |
src attribute | 3.0 | (Yes) | 3.5 (1.9.1) | 9.0 | 10.5 | 3.1 |
playsinline attribute | ? | ? | ? | ? | ? | ? |
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | (Yes) | 1.0 (1.0) | ? | ? | ? |
autoplay attribute | ? | (Yes) | 1.0 (1.0) | 8.1 | ? | 10.01 |
buffered attribute | ? | (Yes) | 4.0 (2.0) | ? | ? | ? |
controls attribute | ? | (Yes) | 1.0 (1.0) | ? | ? | ? |
loop attribute | ? | (Yes) | 11.0 (11.0) | 8.0 | ? | 6.0 |
muted attribute | ? | (Yes) | 11.0 (11.0) | 8.0 | ? | ? |
played property | ? | (Yes) | 15.0 (15.0) | ? | ? | ? |
poster attribute | ? | (Yes) | 1.0 (1.0) | ? | ? | ? |
preload attribute | ? | (Yes) | 4.0 (2.0) | ? | ? | ? |
src attribute | ? | (Yes) | 1.0 (1.0) | ? | ? | ? |
crossorigin attribute | ? | (Yes) | 12.0 (12.0) | ? | ? | ? |
playsinline attribute | ? | ? | ? | ? | ? | 10.0 |