亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

前端學習筆記13 在網頁上添加視頻、音頻和其他多媒體

2024-04-27 15:12:32
字體:
來源:轉載
供稿:網友

另發表于Levi.Blog和oschina


為網頁添加視頻

??HTML5支持三種視頻文件格式(即編解碼器)。.ogg.ogv.mp4.m4v.webm。

為網頁添加單個視頻的步驟

??首先獲取視頻資源,然后輸入<video src="my-video.ext"></video>,這里的my-video.ext是視頻文件的位置,名稱和擴展名。

video屬性

屬性 描述
src(源) 指定視頻文件的URL
autoplay(自動播放) 當視頻可以播放時立即開始播放
controls(控件) 添加瀏覽器為視頻設置的默認控件
muted(靜音) 讓視頻靜音
loop(循環) 讓視頻循環播放
poster(海報) 指定視頻加載時要顯示的圖像(而不顯示視頻的第一幀)。接受所需圖像文件的URL
width(寬度) 視頻的寬度(以像素為單位),通常默認為300
height(高度) 視頻的高度(以像素為單位),通常默認為150
PReload(預加載) 告訴瀏覽器要加載的視頻內容的多少??梢允且韵氯齻€值:
  none表示不加載任何視頻
  metadata表示僅加載視頻的元數據(如長度、尺寸等)
  auto表示讓瀏覽器決定怎樣做(這是默認的設置)

為視頻添加控件和自動播放

??controls屬性會告訴瀏覽器添加一套用于控制視頻播放的控件。

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8" /> <title>WebM Video with Controls</title></head><body> <h1>WebM Video with Controls</h1> <video src="paddle-steamer.webm" width="369" height="208" controls></video></body></html>

??為視頻添加自動播放:

<video src="paddle-steamer.webm" autoplay controls></video>

??如果瀏覽器不支持所使用的視頻文件格式,它會顯示視頻的控制條,或者顯示一個空的白色矩形區域(大多數情況下是這樣的),或者顯示海報圖像(前提是通過poster屬性指定了海報)。

為視頻指定循環播放和海報圖像

??可以將視頻設為自動播放,還可以讓它持續播放,直到停止。要循環播放只需要使用autoplayloop屬性。

...<body> <h1>MP4 Video with Autoplay and Loop (but No Controls!)</h1> <video src="paddle-steamer.mp4" width="369" height="208" autoplay loop></video></body></html>...<body> <h1>WebM Video with Controls and Autoplay</h1> <video src="paddle-steamer.webm" controls autoplay></video></body></html>

??這里沒設置controls,訪問者就無法停止視頻。因此如果將視頻指定為循環,最好包含controls。如果不設置autoplay屬性,通常瀏覽器會在視頻加載時顯示視頻的第一幀。這個可以通過海報圖像進行指定,將其改為你設置的圖像。

??輸入<video src="my-video.ext" controls poster="my-poster.jpg"></video>,其中,my-video.ext指向你的視頻文件,my-poster.jpg是想要用做海報圖像的圖像。

阻止視頻預加載

??如果認為用戶看視頻的可能性較低(例如該視頻不是頁面的主要內容),可以讓瀏覽器不預先加載該視頻,節省寬度,節省流量等。 ??對于設置了preload="none"的視頻,在初始化視頻之前,各瀏覽器顯示視頻的方式并不一樣。

...<body> <video src="paddle-steamer.webm" preload="none" controls></video></body></html>

??上面這樣設置,會使頁面完全加載時也不會加載這個視頻,僅在用戶試著播放該視頻時才會加載它。

其他預加載設置

??preload的默認值是auto,這樣瀏覽器會預先加載大部分甚至整個視頻。在noneauto之間有一個不錯的選擇,就是preload="metadata",這樣會讓瀏覽器僅獲取視頻的基本信息,如尺寸、時長甚至一些關鍵的幀。在視頻開始播放之前瀏覽器不會顯示白色的矩形,而是視頻的尺寸也會與實際尺寸一致。

使用多種來源的視頻和備用文本

??source元素用于定義一個以上的媒體元素(在這個例子中為video)的來源。一個video元素中可以包含任意數量的source元素。例如下面的程序,瀏覽器會加載第一個它支持的source元素引用的文件格式,并忽略其他的來源。

...<body><h1>Video with Multiple Sources and a Text Link Fallback</h1><video width="369" height="208" controls> <source src="paddle-steamer.mp4" type="video/mp4"> <source src="paddle-steamer.webm" type="video/webm"> <p><a href="paddle-steamer.mp4">Download the video</a></p></video></body></html>

??上面提供的備用內容除了可以放置鏈接,還可以放置視頻的截圖或其他內容,例如,<p>Sorry, your browser doesn't support HTML5 video.<p>,然后再提供一個鏈接。

source的屬性

名稱 描述
src 視頻來源的URL
type 用于指定視頻的類型,幫助瀏覽器決定它是否能夠播放該視頻。該屬性的值反映的是視頻的格式。
media 用于為視頻來源指定CSS3媒體查詢,從而可以為具有不同屏幕尺寸的設備指定不同的視頻。

關注

??HTML5指定的一種新的文件格式WebVTT(Web Video Text Track,Web視頻文本軌道)用于包含文本字幕、標題、描述、篇章等視頻內容。其它相關信息,注意關注。

在網頁中添加帶控件的單個音頻文件

音頻文件格式

??HTML5支持的音頻文件格式包括.ogg、.mp3.wav.aac、.mp4.opus。其中最好的兩種格式是.ogg.mp3。

在網頁中添加帶控件的單個音頻文件

??首先獲取音頻文件,然后輸入<audio src="my-audio.ext" controls></audio>,其中的my-audio.ext是音頻文件的位置、名稱和擴展名。

...<body> <audio src="piano.ogg" controls></audio></body></html>

音頻屬性

名稱 描述
src(源) 指定音頻文件的URL
autoplay(自動播放) 當音頻可以播放時立即開始播放
controls(控件) 添加瀏覽器為音頻設置的默認控件
muted(靜音) 讓音頻靜音
loop(循環) 讓音頻循環播放
preload(預加載) 告訴瀏覽器要加載的音頻內容的多少??梢允且韵碌娜齻€值。
  none表示不加載任何音頻
  metadata表示僅加載音頻的元數據(如長度)
  auto表示讓瀏覽器決定怎樣做(這是默認值)

自動播放、循環和預加載音頻

??和視頻類似。這里也是使用autoplay屬性,讓音頻在頁面加載時就自動播放。使用loop屬性可以讓音頻文件循環播放。對preload屬性使用上表中的值可以指定瀏覽器預加載音頻文件的方式。

/* 當頁面加載時會自動播放.ogg音頻文件(含默認控件集) */...<body> <audio src="piano.ogg" autoplay controls></audio></body></html>/* 會循環播放.ogg音頻文件(含默認控件集) */...<body> <audio src="piano.ogg" loop controls></audio></body></html>/* 頁面加載時,.ogg音頻文件僅加載元數據(如長度) */...<body> <audio src="piano.ogg" preload="metadata" controls></audio></body></html>

提供帶備用內容的多個視頻源

獲取音頻文件。輸入<audio controls>開始audio元素(含默認控件集)。輸入<source src="my-audio.ogg" type="audio/ogg">,這里的my-audio.ogg是指向.ogg音頻文件。輸入<source src="my-audio.mp3" type="audio/mp3">,這里的my-audio.mp3是指向.mp3音頻文件。可選步驟(但推薦帶著對不支持HTML5的瀏覽器創建備用內容或音頻下載鏈接)。輸入</audio>結束audio元素。...<body> <h1>Audio with Sources and Text Link Fallback</h1> <audio controls> <source src="piano.ogg" type="audio/ogg"> <source src="piano.mp3" type="audio/mp3"> <p>Your browser doesn't support HTML5 audio, but you can <a href="piano.mp3">download the audio file</a> (MP3, 1.3 MB).</p> </audio></body></html>

添加具有備用Flash的視頻和音頻

??除了可以提供下載鏈接作為備用方案,還可以嵌入一個能播放MP4視頻文件的Flash備用播放器。以MediaElement.js為例子進行演示。

獲取MediaElement.js文件,將其包括在網站目錄中并為網頁添加MediaElement.js

訪問MediaElement.js并下載ZIP包,解壓后,只將build文件夾復制到網站文件夾(可以復制到放置音視頻的文件夾中)。創建新的HTML頁面或打開一個現有的頁面,在head中加入下面這段代碼,從而讓頁面加載必要的樣式表和javaScript文件。將頁面保存到放置build文件夾的文件夾中。<script src="build/jquery.js"></script><script src="build/mediaelement-and-player.min.js"></script><link rel="stylesheet" href="build/mediaelementplayer.min.css" />

為視頻添加備用Flash

獲取視頻資源。輸入<video controls>開始video元素(含默認控件集)。如果需要,可在此處指定widthheight、poster等其他屬性。輸入<source src="my-video.mp4" type="video/mp4">,這里的my-video.mp4是MP4視頻源文件的名稱。輸入<source src="my-video.webm" type="video/webm">,這里的my-video.webm是WebM視頻源文件的名稱。如有需要,為不支持HTML5視頻和Flash的瀏覽器提供備用信息和鏈接。輸入</video>結束video元素。將下面第一段代碼添加到頁面中,從而初始化一個視頻播放器。

為音頻添加備用Flash

獲取視頻資源。輸入<audio controls>開始audio元素(含默認控件集)。輸入<source src="my-audio.ogg" type="audio/ogg">,這里的my-audio.ogg指向.ogg音頻源文件。輸入<source src="my-audio.mp3" type="audio/mp3">,這里的my-audio.mp3指向.mp3音頻源文件。如有需要,為不支持HTML5音頻或者Flash的瀏覽器提供備用信息和鏈接。輸入</audio>結束audio元素。將下面第二段代碼添加到頁面中,從而初始化一個音頻播放器。將script放到</body>的前面,哪怕頁面擁有視頻以外的其他內容。

<script>$('video').mediaelementplayer();</script><script>$('audio').mediaelementplayer();</script>

也可以使用下面這段代碼,同時包括音視頻。

<script>$('audio,video').mediaelementplayer();</script>

??注:如果沒為視頻指定preload="metadata"也沒有指定海報圖像,那么視頻的Flash版本會顯示一個黑色的矩形而不是視頻的一幀。不過當視頻開始播放時,黑色的矩形就會被視頻本身替代。 ??如果在video開始標簽中指定了widthheight,那么視頻的Flash版本就有可能顯示黑邊。不過如果不指定尺寸,視頻會在一開始呈現一個比正常尺寸要大的區域,然后再縮小到正常大小。 ??一些Flash播放解決方案:Video.js、JW Player、Flowplayer等。JW Player和Flowplayer的免費版本會在媒體播放器上顯示它們的標識。

當Flash不起作用時 ??由于Flash的安全設置,當在自己的電腦上測試Flash播放器(即所有的文件都位于自己的電腦上)時,都有可能無法播放媒體文件。有一種解決辦法就是將MP3和MP4文件上傳到Web服務器,并在HTML中使用絕對路徑引用它們。


HTML and CSS 讀書筆記


本文為本人原創,采用 知識共享 “署名-非商業性使用-相同方式共享” 4.0 (CC BY-NC-SA 4.0)”許可協議 進行許可。 本作品可自由復制、傳播及基于本作品進行演繹創作。如有以上需要,請通過E-mail等方式告知,并在文章開頭明顯位置加上署名 [ 丁學文.Blog ] 、原文鏈接及許可協議信息,并明確指出修改(如有),不得用于商業用途。謝謝合作。 詳情請點擊查看許可協議及版權聲明具體內容。


博主聯系方式: E-mail: xuewending1995@Gmail.com [ 請注明來意 ] GitHub: Levi.GitHub


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品福利无圣光在线一区| 国产精品白嫩初高中害羞小美女| 久久亚洲一区二区三区四区五区高| 久久九九热免费视频| 国产91精品久| 欧美一区二区大胆人体摄影专业网站| 精品香蕉一区二区三区| 亚洲色图第一页| 成人女保姆的销魂服务| 97成人精品视频在线观看| 国产福利精品在线| 日本韩国欧美精品大片卡二| 欧美亚洲视频在线观看| 中文字幕在线看视频国产欧美在线看完整| 国产精品久久久久久久电影| 一本一本久久a久久精品牛牛影视| 尤物精品国产第一福利三区| 精品调教chinesegay| 国产精品日韩在线播放| 欧美亚洲日本黄色| 中文字幕日韩高清| 亚洲欧美国产va在线影院| 久久久久久久91| 色哟哟亚洲精品一区二区| 欧美成aaa人片在线观看蜜臀| 国产精品久久久久久久久久东京| 久久综合久久美利坚合众国| 成人国产精品日本在线| 久久精品国产成人| 成人激情视频免费在线| 欧美猛交ⅹxxx乱大交视频| 久久久久这里只有精品| 91高清免费在线观看| 美女国内精品自产拍在线播放| 中文日韩在线视频| 91视频8mav| 亚洲春色另类小说| 91精品国产综合久久久久久久久| 国产精品高潮呻吟视频| 国产免费一区二区三区在线观看| 久久影院资源网| 91精品中文在线| 久久久视频免费观看| 精品福利一区二区| 一区二区福利视频| 日本精品久久久久久久| 欧美成人激情在线| 亚洲色图欧美制服丝袜另类第一页| 国产欧美一区二区三区久久人妖| 国产欧美日韩综合精品| 日韩hd视频在线观看| 国产午夜精品全部视频在线播放| 国产日韩欧美黄色| 久久久久久国产免费| 中文字幕久热精品在线视频| 欧美精品videos| 国产精品自拍网| 97精品伊人久久久大香线蕉| 国产亚洲欧洲在线| 日韩高清免费在线| 欧美黑人xxx| 亚洲男人av在线| 久久久久久久激情视频| 精品中文视频在线| 亚洲精品成人久久电影| 欧美一级在线播放| 午夜精品久久久久久久男人的天堂| 92版电视剧仙鹤神针在线观看| 日本一区二区在线免费播放| 亚洲成人久久久久| 国产成人综合一区二区三区| 久久久久亚洲精品国产| 热久久这里只有| 欧美精品video| 久久99精品久久久久久青青91| 国产视频久久网| 亚洲人成网站777色婷婷| 在线观看视频99| 亚洲国产精品va在线观看黑人| 欧美成人免费在线观看| 日本精品一区二区三区在线播放视频| 国产精品444| 亚洲激情视频网站| 欧美成人精品在线视频| 国产精品91一区| 欧美精品久久久久久久| 日韩av影院在线观看| 成人午夜黄色影院| 国产中文日韩欧美| www高清在线视频日韩欧美| 国产在线精品播放| 国产成+人+综合+亚洲欧美丁香花| 日韩av片电影专区| 欧美大人香蕉在线| 日韩一中文字幕| 91豆花精品一区| 久久久久久久国产精品| 欧美日韩国产成人高清视频| 久久久成人精品视频| 黄色91在线观看| 久久久久久午夜| 久久久久久中文| 久久99国产精品自在自在app| 日韩有码片在线观看| 欧美国产在线视频| 正在播放国产一区| 91夜夜未满十八勿入爽爽影院| 4k岛国日韩精品**专区| 久久99久久亚洲国产| 久久97精品久久久久久久不卡| 亲爱的老师9免费观看全集电视剧| 91在线高清免费观看| 日韩av第一页| 色噜噜狠狠狠综合曰曰曰| 在线日韩中文字幕| 日韩的一区二区| 欧美一级免费视频| 日本国产一区二区三区| 中文字幕亚洲色图| 欧美性猛交xxxx免费看| 国产精品一区二区在线| 欧美俄罗斯乱妇| 国产精品美腿一区在线看| 国产精品扒开腿做爽爽爽视频| 不用播放器成人网| 欧美另类69精品久久久久9999| 最新国产精品拍自在线播放| 中文字幕久久久| 国产精品主播视频| 国外成人在线播放| 最近2019年中文视频免费在线观看| 亚洲www在线| 国产区亚洲区欧美区| 日韩精品在线观看一区二区| 午夜精品在线观看| 亚洲a∨日韩av高清在线观看| 欧美中文在线观看| 欧美最近摘花xxxx摘花| 国产精品欧美日韩久久| 久久精品久久久久电影| 亚洲日本欧美中文幕| 亚洲美女精品久久| 国产美女91呻吟求| 亚洲精品aⅴ中文字幕乱码| 国产精品一二三视频| 啪一啪鲁一鲁2019在线视频| 国产在线观看精品一区二区三区| 亚洲一区亚洲二区亚洲三区| 久久精品国产亚洲| 亚洲电影在线观看| 欧美男插女视频| 欧美高清视频免费观看| 九九热精品视频在线播放| 午夜精品久久久久久久99热| 亚洲高清免费观看高清完整版| 欧美日韩美女在线| 国内精品久久久久久影视8| 久久亚洲国产精品成人av秋霞| 国产精品第七十二页| 国产精品久久久久久久7电影| 国产91网红主播在线观看| 亚洲深夜福利网站| 91九色视频在线| 一区二区三区日韩在线|