HTML5 向網(wǎng)頁嵌入視頻和音頻

現(xiàn)在很多網(wǎng)站上都會(huì)使用到視頻和音頻,HTML5 中提供了展示視頻和音頻的標(biāo)簽。向網(wǎng)頁嵌入視頻可以使用 <video> 標(biāo)簽,而嵌入音頻可以使用 <audio> 標(biāo)簽。這兩個(gè)標(biāo)簽都是 HTML 5 中新增的標(biāo)簽己沛,兩個(gè)標(biāo)簽中的屬性和方法也很類似,但也有些不同距境。其中 audio 元素用于定義聲音申尼,比如音樂, video 元素用于定義視頻垫桂,如電影等师幕。

向網(wǎng)頁中嵌入視頻

<video> 標(biāo)簽可以用于定義視頻,且提供了播放诬滩、暫停霹粥、音量控件來控制視頻灭将。舉個(gè)例子,像我們俠課島網(wǎng)站上后控,課程視頻播放庙曙,就是通過 <video> 標(biāo)簽來實(shí)現(xiàn)的。下面我們來看一下如何向網(wǎng)頁中嵌入一個(gè)視頻浩淘。

示例:

首先我們準(zhǔn)備一個(gè)視頻捌朴,例如一個(gè) test.mp4,然后使用 <video> 標(biāo)簽嵌入視頻馋袜,如下所示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5學(xué)習(xí)(9xkd.com)</title>
    </head>
    <body>
        <video src="./test.mp4" controls="controls" width="700px" height="400px"></video>
    </body>
</html>

在瀏覽器中的預(yù)覽效果:


從上圖中可以看到男旗,我們通過 <video> 標(biāo)簽成功向網(wǎng)頁中插入了一個(gè)視頻舶斧, 其中 src 屬性用于引入要播放的視頻的 URL欣鳖,注意視頻地址一定要正確,如果地址錯(cuò)誤茴厉,視頻是不能顯示的泽台。然后我們通過 widthheight 屬性設(shè)置了視頻的寬度為 700px 矾缓,高度為 400px怀酷。

然后可以看到,視頻上還顯示了播放嗜闻、調(diào)整音量等控件蜕依,當(dāng)我們點(diǎn)擊播放按鈕時(shí),視頻就會(huì)開始播放琉雳。這是因?yàn)槲覀冊O(shè)置了 controls 屬性样眠,如果我們沒有設(shè)置這個(gè)屬性,視頻將會(huì)顯示一個(gè)靜止的畫面翠肘,并且不管怎么點(diǎn)擊都是沒有反應(yīng)的檐束。大家可以試一下,不設(shè)置 controls 屬性然后在瀏覽器中查看演示效果束倍,這里就不演示給大家看了被丧。

video 元素中的常用屬性如下所示:

屬性 描述
src 將要播放的視頻的 URL
controls 如果設(shè)置該屬性,則向用戶顯示控件绪妹,例如播放按鈕甥桂,音量按鈕等
autoplay 如果設(shè)置該屬性,則視頻在就緒后馬上播放邮旷,設(shè)置了 autoplay 后會(huì)忽略屬性 preload
width 設(shè)置視頻播放器的寬度
height 設(shè)置視頻播放器的高度
loop 如果設(shè)置該屬性黄选,則當(dāng)媒介文件完成播放后再次開始播放
muted 設(shè)置視頻的音頻輸出應(yīng)該被靜音
poster 規(guī)定視頻下載時(shí)顯示的圖像,或者在用戶點(diǎn)擊播放按鈕前顯示的圖像
preload 如果設(shè)置該屬性廊移,則視頻在頁面加載時(shí)進(jìn)行加載糕簿,并預(yù)備播放

有些比較老的瀏覽器可能不支持 <video> 標(biāo)簽探入,例如 IE8 及以下的瀏覽器就不支持,而 IE9+懂诗、Firefox蜂嗽、OperaChrome殃恒、Safari 等瀏覽器都支持 <video> 標(biāo)簽植旧。

所以我們可以在 <video> 標(biāo)簽中放置文本內(nèi)容,這樣當(dāng)某個(gè)瀏覽器不支持此標(biāo)簽時(shí)离唐,就可以顯示提示內(nèi)容:

<video src="./test.mp4" controls="controls" width="700px" height="400px">
    您的瀏覽器不支持 video 標(biāo)簽
</video>

這樣用戶就會(huì)知道病附,是因?yàn)闉g覽器不支持所以加載視頻不成功,可以換一個(gè)瀏覽器亥鬓。

視頻的格式

像我們平時(shí)看到的視頻格式有很多種完沪,例如常見的有 mp4AVI嵌戈、mov覆积、rmvbOgg 等等熟呛, 目前 video 元素支持的視頻格式有下面三種:

視頻格式 描述
Ogg 帶有 Theora 視頻編碼和 Vorbis 音頻編碼的 Ogg 文件
MPEG 4(MP4) 帶有 H.264 視頻編碼和 AAC 音頻編碼的 MPEG 4 文件
WebM 帶有 VP8 視頻編碼和 Vorbis 音頻編碼的 WebM 文件

這三種視頻格式宽档,在不同的瀏覽器中兼容性不同,例如 MP4 格式不支持 FirefoxOpera 瀏覽器庵朝,Ogg 格式不支持IE吗冤、Safari 瀏覽器,WebM 格式不支持IE九府、Safari 瀏覽器等椎瘟。

所以我們可能需要在不同的瀏覽器中使用不同的視頻格式,這需要用到 <source> 標(biāo)簽昔逗。

source標(biāo)簽

<source> 標(biāo)簽可以為媒體元素定義媒介資源降传,例如 videoaudio 元素。

例如 <video> 標(biāo)簽中可以包含多個(gè) <source> 標(biāo)簽勾怒,<source> 標(biāo)簽可以鏈接不同的視頻文件婆排,瀏覽器將使用第一個(gè)可識別的格式。

示例:

例如我們插入的視頻播放器笔链,帶有兩個(gè)源文件段只,瀏覽器會(huì)根據(jù)需要來選擇源文件:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5學(xué)習(xí)(9xkd.com)</title>
    </head>
    <body>
        <video controls="controls" width="700px" height="400px">
            <source src="./test.mp4" type="video/mp4">
            <source src="./test.ogg" type="video/ogg">
            您的瀏覽器不支持 video 標(biāo)簽
        </video>
    </body>
</html>

像上述代碼中,如果是 Safari 瀏覽器就會(huì)選擇第一個(gè)源文件鉴扫,如果是 Firefox 瀏覽器則會(huì)選擇第二個(gè)源文件赞枕。

<source> 標(biāo)簽有三個(gè)屬性:

屬性 描述
src 用于規(guī)定媒體文件的 URL
media 用于規(guī)定媒體資源的類型,供瀏覽器決定是否下載
type 用于規(guī)定媒體資源的 MIME 類型,常用的 MIME 類型有 video/ogg炕婶、video/mp4姐赡、video/webm

向網(wǎng)頁中嵌入音頻

向網(wǎng)頁中嵌入音頻可以使用 <audio> 標(biāo)簽,此標(biāo)簽的使用和 <video> 標(biāo)簽類似柠掂。插入視頻是有畫面的项滑,我們也可以調(diào)整視頻的寬和高等,而插入音頻是沒有畫面的涯贞。

audio 元素支持的格式和 video 元素也有一點(diǎn)區(qū)別:

音頻格式 MIME類型
MP3 audio/mpeg
Ogg audio/ogg
Wav audio/wav
示例:

例如我們插入一段音頻枪狂,在瀏覽器中可以看到,是沒有畫面的宋渔,只有聲音:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5學(xué)習(xí)(9xkd.com)</title>
    </head>
    <body>
        <audio controls="controls">
            <source src="./test.mp4" type="audio/mpeg">
            <source src="./test.ogg" type="audio/ogg">
            您的瀏覽器不支持 audio 標(biāo)簽
        </audio>
    </body>
</html>

在瀏覽器中的演示效果:


向網(wǎng)頁中嵌入音頻時(shí)州疾,也可以通過 <source> 標(biāo)簽來指定兩個(gè)源文件,<source> 標(biāo)簽允許規(guī)定兩個(gè)視頻或者音頻文件供瀏覽器根據(jù)它對媒體類型或者編解碼器的支持進(jìn)行選擇皇拣。

audio 元素中的常用屬性和 video 元素差不多严蓖,但是 audio 元素中沒有 widthheight 等屬性审磁。

常用屬性如下所示:

屬性 描述
src 要播放的音頻的 URL
controls 如果設(shè)置該屬性谈飒,則向用戶顯示控件,例如播放按鈕
autoplay 如果設(shè)置該屬性态蒂,則音頻在就緒后馬上播放
loop 如果設(shè)置該屬性,則每當(dāng)音頻結(jié)束時(shí)重新開始播放
muted 規(guī)定音頻輸出應(yīng)該被靜音
preload 如果設(shè)置該屬性费什,則音頻在頁面加載時(shí)進(jìn)行加載钾恢,并預(yù)備播放

總結(jié)

向網(wǎng)頁中嵌入視頻和音頻其實(shí)很簡單,要注意 video 元素 和 audio 元素支持的視頻鸳址、音頻格式類型瘩蚪,如果插入的視頻格式不支持,則視頻或音頻不會(huì)顯示稿黍。

更多可以查看鏈接:https://www.9xkd.com/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末疹瘦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子巡球,更是在濱河造成了極大的恐慌言沐,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酣栈,死亡現(xiàn)場離奇詭異险胰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)矿筝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門起便,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事榆综∶畋裕” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵鼻疮,是天一觀的道長细诸。 經(jīng)常有香客問我,道長陋守,這世上最難降的妖魔是什么震贵? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮水评,結(jié)果婚禮上猩系,老公的妹妹穿的比我還像新娘。我一直安慰自己中燥,他們只是感情好寇甸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疗涉,像睡著了一般拿霉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咱扣,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天绽淘,我揣著相機(jī)與錄音,去河邊找鬼闹伪。 笑死沪铭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的偏瓤。 我是一名探鬼主播杀怠,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厅克!你這毒婦竟也來了赔退?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤证舟,失蹤者是張志新(化名)和其女友劉穎硕旗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體褪储,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卵渴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲤竹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浪读。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昔榴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出碘橘,到底是詐尸還是另有隱情互订,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布痘拆,位于F島的核電站仰禽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏纺蛆。R本人自食惡果不足惜吐葵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桥氏。 院中可真熱鬧温峭,春花似錦、人聲如沸字支。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堕伪。三九已至揖庄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間欠雌,已是汗流浹背蹄梢。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桨昙,地道東北人检号。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像蛙酪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子翘盖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355