HTML-多媒體標簽

除了圖像,網頁還可以放置視頻和音頻。

1.<video>

<video>標簽是一個塊級元素,用于放置視頻。如果瀏覽器支持加載的視頻格式,就會顯示一個播放器,否則顯示<video>內部的子元素。

<video src="example.mp4" controls><p>你的瀏覽器不支持 HTML5 視頻,請下載<a href="example.mp4">視頻文件</a>。</p>
</video>

上面代碼中,如果瀏覽器不支持該種格式的視頻,就會顯示<video>內部的文字提示。

<video>有以下屬性。

  • src:視頻文件的網址。
  • controls:播放器是否顯示控制欄。該屬性是布爾屬性,不用賦值,只要寫上屬性名,就表示打開。如果不想使用瀏覽器默認的播放器,而想使用自定義播放器,就不要使用該屬性。
  • width:視頻播放器的寬度,單位像素。
  • height:視頻播放器的高度,單位像素。
  • autoplay:視頻是否自動播放,該屬性為布爾屬性。
  • loop:視頻是否循環播放,該屬性為布爾屬性。
  • muted:是否默認靜音,該屬性為布爾屬性。
  • poster:視頻播放器的封面圖片的 URL。
  • preload:視頻播放之前,是否緩沖視頻文件。這個屬性僅適合沒有設置autoplay的情況。它有三個值,分別是none(不緩沖)、metadata(僅僅緩沖視頻文件的元數據)、auto(可以緩沖整個文件)。
  • playsinline:iPhone 的 Safari 瀏覽器播放視頻時,會自動全屏,該屬性可以禁止這種行為。該屬性為布爾屬性。
  • crossorigin:是否采用跨域的方式加載視頻。它可以取兩個值,分別是anonymous(跨域請求時,不發送用戶憑證,主要是 Cookie),use-credentials(跨域時發送用戶憑證)。
  • currentTime:指定當前播放位置(雙精度浮點數,單位為秒)。如果尚未開始播放,則會從這個屬性指定的位置開始播放。
  • duration:該屬性只讀,指示時間軸上的持續播放時間(總長度),值為雙精度浮點數(單位為秒)。如果是流媒體,沒有已知的結束時間,屬性值為+Infinity

下面是一個例子。

<video width="400" height="400"autoplay loop mutedposter="poster.png">
</video>

上面代碼中,視頻播放器的大小是 400 x 400,會自動播放和循環播放,并且靜音,還帶有封面圖。這是網站首頁背景視頻的常見寫法。

HTML 標準沒有規定瀏覽器需要支持哪些視頻格式,完全由瀏覽器廠商自己決定。為了避免瀏覽器不支持視頻格式,可以使用<source>標簽,放置同一個視頻的多種格式。

<video controls><source src="example.mp4" type="video/mp4"><source src="example.webm" type="video/webm"><p>你的瀏覽器不支持 HTML5 視頻,請下載<a href="example.mp4">視頻文件</a>。</p>
</video>

上面代碼中,<source>標簽的type屬性的值是視頻文件的 MIME 類型,上例指定了兩種格式的視頻文件:MP4 和 WebM。如果瀏覽器支持 MP4,就加載 MP4 格式的視頻,不再往下執行了。如果不支持 MP4,就檢查是否支持 WebM,如果還是不支持,則顯示提示。

2.<audio>

<audio>標簽是一個塊級元素,用于放置音頻,用法與<video>標簽基本一致。

<audio controls><source src="foo.mp3" type="audio/mp3"><source src="foo.ogg" type="audio/ogg"><p>你的瀏覽器不支持 HTML5 音頻,請直接下載<a href="foo.mp3">音頻文件</a>。</p>
</audio>

上面代碼中,<audio>標簽內部使用<source>標簽,指定了兩種音頻格式:優先使用 MP3 格式,如果瀏覽器不支持則使用 Ogg 格式。如果瀏覽器不能播放音頻,則提供下載鏈接。

<audio>標簽的屬性與<video>標簽類似,參見上一節。

  • autoplay:是否自動播放,布爾屬性。
  • controls:是否顯示播放工具欄,布爾屬性。如果不設置,瀏覽器不顯示播放界面,通常用于背景音樂。
  • crossorigin:是否使用跨域方式請求。
  • loop:是否循環播放,布爾屬性。
  • muted:是否靜音,布爾屬性。
  • preload:音頻文件的緩沖設置。
  • src:音頻文件網址。

3.<track>

<track>標簽用于指定視頻的字幕,格式是 WebVTT (.vtt文件),放置在<video>標簽內部。它是一個單獨使用的標簽,沒有結束標簽。

<video controls src="sample.mp4"><track label="英文" kind="subtitles" src="subtitles_en.vtt" srclang="en"><track label="中文" kind="subtitles" src="subtitles_cn.vtt" srclang="cn" default>
</video>

上面代碼指定視頻文件的英文字幕和中文字幕。

<track>標簽有以下屬性。

  • label:播放器顯示的字幕名稱,供用戶選擇。
  • kind:字幕的類型,默認是subtitles,表示將原始聲音成翻譯外國文字,比如英文視頻提供中文字幕。另一個常見的值是captions,表示原始聲音的文字描述,通常是視頻原始使用的語言,比如英文視頻提供英文字幕。
  • src:vtt 字幕文件的網址。
  • srclang:字幕的語言,必須是有效的語言代碼。
  • default:是否默認打開,布爾屬性。

4.<source>

<source>標簽用于<picture><video><audio>的內部,用于指定一項外部資源。單標簽是單獨使用的,沒有結束標簽。

它有如下屬性,具體示例請參見相應的容器標簽。

  • type:指定外部資源的 MIME 類型。
  • src:指定源文件,用于<video><audio>
  • srcset:指定不同條件下加載的圖像文件,用于<picture>
  • media:指定媒體查詢表達式,用于<picture>
  • sizes:指定不同設備的顯示大小,用于<picture>,必須跟srcset搭配使用。

5.<embed>

<embed>標簽用于嵌入外部內容,這個外部內容通常由瀏覽器插件負責控制。由于瀏覽器的默認插件都不一致,很可能不是所有瀏覽器的用戶都能訪問這部分內容,建議謹慎使用。

下面是嵌入視頻播放器的例子。

<embed type="video/webm"src="/media/examples/flower.mp4"width="250"height="200">

上面代碼嵌入的視頻,將由瀏覽器插件負責控制。如果瀏覽器沒有安裝 MP4 插件,視頻就無法播放。

<embed>標簽具有如下的通用屬性。

  • height:顯示高度,單位為像素,不允許百分比。
  • width:顯示寬度,單位為像素,不允許百分比。
  • src:嵌入的資源的 URL。
  • type:嵌入資源的 MIME 類型。

瀏覽器通過type屬性得到嵌入資源的 MIME 類型,一旦該種類型已經被某個插件注冊了,就會啟動該插件,負責處理嵌入的資源。

下面是 QuickTime 插件播放 MOV 視頻文件的例子。

<embed type="video/quicktime" src="movie.mov" width="640" height="480">

下面是啟動 Flash 插件的例子。

<embed src="whoosh.swf" quality="medium"bgcolor="#ffffff" width="550" height="400"name="whoosh" align="middle" allowScriptAccess="sameDomain"allowFullScreen="false" type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer">

上面代碼中,如果瀏覽器沒有安裝 Flash 插件,就會提示去pluginspage屬性指定的網址下載。

6.<object><param>

<object>標簽作用跟<embed>相似,也是插入外部資源,由瀏覽器插件處理。它可以視為<embed>的替代品,有標準化行為,只限于插入少數幾種通用資源,沒有歷史遺留問題,因此更推薦使用。

下面是插入 PDF 文件的例子。

<object type="application/pdf"data="/media/examples/In-CC0.pdf"width="250"height="200">
</object>

上面代碼中,如果瀏覽器安裝了 PDF 插件,就會在網頁顯示 PDF 瀏覽窗口。

<object>具有如下的通用屬性。

  • data:嵌入的資源的 URL。
  • form:當前網頁中相關聯表單的id屬性(如果有的話)。
  • height:資源的顯示高度,單位為像素,不能使用百分比。
  • width:資源的顯示寬度,單位為像素,不能使用百分比。
  • type:資源的 MIME 類型。
  • typemustmatch:布爾屬性,表示data屬性與type屬性是否必須匹配。

下面是插入 Flash 影片的例子。

<object data="movie.swf"type="application/x-shockwave-flash"></object>

<object>標簽是一個容器元素,內部可以使用<param>標簽,給出插件所需要的運行參數。

<object data="movie.swf" type="application/x-shockwave-flash"><param name="foo" value="bar">
</object>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65561.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65561.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65561.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Linux】Linux常見指令(上)

個人主頁~ 初識Linux 一、Linux基本命令1、ls指令2、pwd命令3、cd指令4、touch指令5、mkdir指令6、rmdir指令7、rm指令8、man指令9、cp指令10、mv命令 Linux是一個開源的、穩定的、安全的、靈活的操作系統&#xff0c;Linux下的操作都是通過指令來實現的 一、Linux基本命令 先…

【Vue.js 組件化】高效組件管理與自動化實踐指南

文章目錄 摘要引言組件命名規范與組織結構命名規范目錄組織 依賴管理工具自動化組件文檔生成構建自動引入和文檔生成的組件化體系代碼結構自動引入組件配置使用 Storybook 展示組件文檔自動生成 代碼詳解QA 環節總結參考資料 摘要 在現代前端開發中&#xff0c;組件化管理是 V…

Golang環境配置on Macbook Air M2

Golang環境配置on Macbook Air M2 你好Go配置環境變量驗證vscode插件安裝將文件夾添加到工作區并保存go包管理 你好Go 去官網下載go的對應版本 配置環境變量 新建配置文件 vim &#xff5e;/.bash_profile #注意號前后不能有空格 export GOPATH/Users/xxxx/xxxxx/Go_Works/…

【Arthas命令實踐】heapdump實現原理

&#x1f3ae; 作者主頁&#xff1a;點擊 &#x1f381; 完整專欄和代碼&#xff1a;點擊 &#x1f3e1; 博客主頁&#xff1a;點擊 文章目錄 使用原理 使用 dump java heap, 類似 jmap 命令的 heap dump 功能。 【dump 到指定文件】 heapdump arthas-output/dump.hprof【只 …

智能控制器開發項目-項目章程

目錄 1. 項目目的或理由 2. 項目描述 3. 高水平項目和產品需求 3.1項目需求&#xff1a; 3.2產品需求&#xff1a; 4. 總預算 5. 啟動風險 6.里程碑總表 7.項目目標與成功標準 8. 驗收標準 9. 項目經理職權層級 項目名稱&#xff1a;智能控制器開發項目 項目發起人…

繼承(補充)

大家好&#xff0c;今天補充一下繼承上執行順序的一點知識點&#xff0c;&#xff08;編者這兩天要完成學院任務可能有點敷衍&#xff0c;抱歉抱歉&#xff09;&#xff0c;那么我們來看看。 [繼承關系上的執行順序] 1、父類靜態代碼優先于子類靜態代碼塊執行,且是最早執行. …

IOMMU PT

什么是 IOMMU PT IOMMU PT&#xff08;Input/Output Memory Management Unit - Pass-Through&#xff09;是一種技術&#xff0c;主要用于虛擬化環境中&#xff0c;特別是在使用直接設備分配&#xff08;也稱為設備直通&#xff09;的情況下。這項技術允許虛擬機直接訪問物理硬…

如何解決HTML和CSS相關情況下會導致頁面布局不穩定?

在實際開發過程中&#xff0c;HTML 和 CSS 的布局可能會出現不穩定的情況&#xff0c;導致頁面顯示混亂、錯位或者不如預期。以下是一些常見原因及實際項目中的代碼示例&#xff0c;幫助你理解如何避免這些問題。 1. 浮動元素未清除 (float 未清除) 問題&#xff1a;使用浮動…

【Rust自學】11.5. 在測試中使用Result<T, E>

喜歡的話別忘了點贊、收藏加關注哦&#xff08;加關注即可閱讀全文&#xff09;&#xff0c;對接下來的教程有興趣的可以關注專欄。謝謝喵&#xff01;(&#xff65;ω&#xff65;) 11.5.1. 測試函數返回值為Result枚舉 到目前為止&#xff0c;測試運行失敗的原因都是因為觸…

【HTML+CSS+JS+VUE】web前端教程-16-HTML5新增標簽

擴展知識 div容器元素,也是頁面中見到的最多的元素 div實現

python學習筆記—16—數據容器之元組

1. 元組——tuple(元組是一個只讀的list) (1) 元組的定義注意&#xff1a;定義單個元素的元組&#xff0c;在元素后面要加上 , (2) 元組也支持嵌套 (3) 下標索引取出元素 (4) 元組的相關操作 1. index——查看元組中某個元素在元組中的位置從左到右第一次出現的位置 t1 (&qu…

設計模式-結構型-橋接模式

1. 什么是橋接模式&#xff1f; 橋接模式&#xff08;Bridge Pattern&#xff09; 是一種結構型設計模式&#xff0c;它旨在將抽象部分與實現部分分離&#xff0c;使它們可以獨立變化。通過這種方式&#xff0c;系統可以在抽象和實現兩方面進行擴展&#xff0c;而無需相互影響…

Linux 虛擬機與windows主機之間的文件傳輸--設置共享文件夾方式

Linux 虛擬機與windows主機之間的文件傳輸 設置共享文件夾方式 在虛擬機中打開終端查看是否已經新建完成&#xff0c;到文件夾中找到它看一下&#xff0c;這個位置就能存儲東西啦

關于linux網橋(Linux Bridge)的一些個人記錄

文章目錄 1. Linux Bridge簡述2. 網橋創建創建配置持久化在Debian/Ubuntu系統上&#xff1a;在CentOS/RHEL系統上&#xff1a; 啟用和驗證 3. 關于linux網橋不轉發ip幀的問題原因解決配置持久化 4. 查看網橋學習交換表手動添加或刪除條目添加條目刪除條目 配置靜態條目設置條目…

期末概率論總結提綱(僅適用于本校,看文中說明)

文章目錄 說明A選擇題1.硬幣2.兩個事件的關系 與或非3.概率和為14.概率密度 均勻分布5.聯合分布率求未知參數6.聯合分布率求未知參數7.什么是統計量&#xff08;記憶即可&#xff09;8.矩估計量9.117頁12題10.顯著水平阿爾法&#xff08;背公式就完了&#xff09; 判斷題11.事件…

Inno Setup制作安裝包,安裝給win加環境變量

加 ; 加環境變量&#xff0c;開啟&#xff0c;下面一行 ChangesEnvironmentyes 和 ; 加環境變量wbrj變量名&#xff0c;{app}\project\bin變量值&#xff0c;{app}\后接文件名&#xff0c;{app}表示安裝路徑。下面一行,{olddata};原來的值上拼接 Root: HKLM; Subkey: “SYSTEM\…

Golang學習筆記_23——error補充

Golang學習筆記_20——error Golang學習筆記_21——Reader Golang學習筆記_22——Reader示例 文章目錄 error補充1. 基本錯誤處理2. 自定義錯誤3. 錯誤類型判斷3.1 類型斷言3.2 類型選擇 4. panic && recover 源碼 error補充 1. 基本錯誤處理 在Go中&#xff0c;函數…

Python中的asyncio:高效的異步編程模型

隨著互聯網應用的快速發展&#xff0c;程序的響應性和處理效率成為衡量系統性能的重要指標。傳統的同步編程模型在面對高并發和IO密集型任務時&#xff0c;常常顯得捉襟見肘&#xff0c;難以滿足現代應用的需求。Python的asyncio庫作為一種高效的異步編程模型&#xff0c;為開發…

JavaScript -- 數組詳解(使用頻率高)【數組專題】

文章目錄 前言一、創建數組1.1 使用Array構造函數1.2 使用數組字面量表示法1.3 ES6語法轉換數組1.3.1 from( )用于將類數組結構轉換為數組實例1.3.2 of( )用于將一組參數轉換為數組實例 二、數組常用方法2.1 復制和填充2.1.1 copyWithin( )2.1.2 fill( ) 2.2 數組轉換2.2.1 toS…

操作系統之文件系統的基本概念

目錄 用戶和磁盤視角的文件 文件控制塊&#xff08;FCB&#xff09;和索引結點&#xff08;inode&#xff09; 文件的操作 創建文件&#xff08;create系統調用&#xff09; 寫文件&#xff08;write系統調用&#xff09; 讀文件&#xff08;read系統調用&#xff09; 重…