HTML5之多媒體標(biāo)簽

早期的因特網(wǎng)主要用來(lái)分享學(xué)術(shù)成果,但是對(duì)普通民眾而言,更愿意在上面分享一些更有趣的內(nèi)容,比如視頻,音頻,這些技術(shù)在html5之前都不是由html標(biāo)簽提供的

網(wǎng)頁(yè)音視頻解決方案發(fā)展

雖然早期的html并沒有提供支持視頻或者音頻播放的標(biāo)簽,但是這并不影響人們分享的欲望

  • 支持方式1:

    • 使用embed直接將視頻塞入頁(yè)面,然后就可以使用Windows Media Player,Apple QuickTime或者其實(shí)的視頻播放器來(lái)創(chuàng)建播放窗口
    • 但是這種方式對(duì)于視頻本身不可控,兼容性問(wèn)題也無(wú)法顧及
  • 支持方式2

    • 使用瀏覽器插件,一個(gè)是微軟的Silverlight,還有使用最普遍的Adobe Flash
    • Flash不但完全解決了瀏覽器支持問(wèn)題,而且裝機(jī)率之高讓人咋舌(基本上99%的計(jì)算機(jī)都安裝了Flash播放器)
    • 使用Flash播放視頻除了要學(xué)習(xí)Flash這項(xiàng)技術(shù)本身以外,更關(guān)鍵的是在iPhone,ipad并不支持這項(xiàng)技術(shù)
    • 如果想要查看視頻的播放方式,將鼠標(biāo)移動(dòng)到視頻窗口,右鍵如果可以看到Flash等文字,那么該網(wǎng)站使用的就是Flash插件
  • 多媒體標(biāo)簽:

    • Html5為了解決使用Flash的各種問(wèn)題推出了多媒體標(biāo)簽
    • 由于視頻格式問(wèn)題,不同的瀏覽器對(duì)于相同格式的視頻支持不同,需要準(zhǔn)備多份視頻
    • 無(wú)法對(duì)播放的視頻提供很好的保護(hù)效果,因?yàn)橛脩艨梢灾苯訉?duì)視頻文件另存為
  • 總結(jié):

    • 雖然html5中的多媒體標(biāo)簽有各種不好,但我們還是需要擁抱這項(xiàng)新的技術(shù),因?yàn)樗挠梅?真的十分簡(jiǎn)單

audio標(biāo)簽

在w3c中對(duì)于audio的說(shuō)明是這樣的audio標(biāo)簽

  • 示例代碼1:
    • 下面演示一種最簡(jiǎn)單的使用方式
    • src:音頻的地址
    • controls:音頻播放控制器
    • autoplay:自動(dòng)播放
    • loop:循環(huán)
    • poster:指定視頻不播放時(shí)顯示的封面
<audio src="song.ogg" controls="controls" autoplay loop>
</audio>
  • 示例代碼2:
    • 由于音頻格式在不同瀏覽器中支持情況不同,考慮兼容性問(wèn)題,我們需要使用下述代碼
    • source:指定多個(gè)音頻,如果找到了當(dāng)前瀏覽器支持的,那么會(huì)直接使用,如果所有的source標(biāo)簽格式都不支持,會(huì)顯示最后的文本內(nèi)容
      • src:音頻的地址
<audio controls="controls">
  <source src="song.ogg" type="audio/ogg">
  <source src="song.mp3" type="audio/mpeg">
你的瀏覽器不支持此種格式
</audio>

Video標(biāo)簽

Video標(biāo)簽用來(lái)播放視頻,用法跟audio標(biāo)簽十分類似

  • 示例代碼1:
    • src:視頻地址
    • controls:控制器
    • autoplay:自動(dòng)播放
    • loop:循環(huán)
    • width:寬度
    • height:高度
<video src="movie.ogg" controls autoplay loop width = "200px" height = "200px">
</video>
  • 示例代碼2:
    • 由于視頻在不同瀏覽器中支持情況不同,考慮兼容性問(wèn)題,我們需要使用下述代碼
    • source:指定多個(gè)視頻,如果找到了當(dāng)前瀏覽器支持的,那么會(huì)直接使用,如果所有的source標(biāo)簽格式都不支持,會(huì)顯示最后的文本內(nèi)容
      • src:視頻的地址
 <video width="320" height="240" controls="controls">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.mp4" type="video/mp4">
你的瀏覽器不支持video標(biāo)簽
</video> 

兩種進(jìn)度條

在html5之前如果我們想要使用進(jìn)度條,可以通過(guò)一些前端框架,或者自己使用控件搭建出類似的外觀,但是在html5中推出了兩個(gè)進(jìn)度條控件,接下來(lái)就讓我們來(lái)看看如何使用它們

process

  • 外觀
    • 如果只是定義該元素<progress><progress/>不設(shè)置任何內(nèi)容,顯示效果如下圖
progress.gif
  • 作用:

    • 用來(lái)顯示任務(wù)的進(jìn)度(進(jìn)程)
    • 如果想要用來(lái)顯示度量值(比如容量使用情況)請(qǐng)使用meter標(biāo)簽
  • 屬性:

    • max: 總工作量
    • value: 已完成工作量
  • 兼容性:

    • 為了保證顯示效果,可以再progress標(biāo)簽中寫入內(nèi)容,在當(dāng)前瀏覽器無(wú)法顯示該控件時(shí),會(huì)轉(zhuǎn)而顯示內(nèi)容

meter

  • 外觀:
    • 通過(guò)屬性值的搭配能夠顯示出多重不同的變化
  • 常見屬性:

    • high:規(guī)定較高的值
    • low:規(guī)定較低的值
    • max:規(guī)定最大值(可以超過(guò),但是進(jìn)度條已經(jīng)滿了)
    • min:規(guī)定最小值
    • value:規(guī)定度量的值
  • 示例代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<meter class="class1" high="80" low="30" max="100" min="10" value="21" ></meter>
<br/>
<meter class="class2" high="80" low="30" max="100" min="10" value="60"></meter>
<br/>
<meter class="class3" high="80" low="30" max="100" min="10" value="90" ></meter>
<br/>
<meter class="class4" high="80" low="30" max="100" min="10" value="100" optimum="10" ></meter>
<br/>
</body>
</html>
  • 顯示效果即截圖
meter.png

總結(jié)

兩種進(jìn)度條都能夠用來(lái)顯示進(jìn)度,由于兼容性以及語(yǔ)義性的問(wèn)題,在實(shí)際開發(fā)中需要結(jié)合實(shí)際情況決定是否使用它們(或者是使用對(duì)應(yīng)的前端框架)辙培。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市徙融,隨后出現(xiàn)的幾起案子来屠,更是在濱河造成了極大的恐慌埠居,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異靶病,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)口予,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門娄周,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人苹威,你說(shuō)我怎么就攤上這事昆咽。” “怎么了牙甫?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵掷酗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我窟哺,道長(zhǎng)泻轰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任且轨,我火速辦了婚禮浮声,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旋奢。我一直安慰自己泳挥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布至朗。 她就那樣靜靜地躺著屉符,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矗钟,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天唆香,我揣著相機(jī)與錄音,去河邊找鬼吨艇。 笑死躬它,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的东涡。 我是一名探鬼主播冯吓,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼疮跑!你這毒婦竟也來(lái)了桑谍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祸挪,失蹤者是張志新(化名)和其女友劉穎锣披,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贿条,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雹仿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了整以。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胧辽。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖公黑,靈堂內(nèi)的尸體忽然破棺而出邑商,到底是詐尸還是另有隱情,我是刑警寧澤凡蚜,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布人断,位于F島的核電站,受9級(jí)特大地震影響朝蜘,放射性物質(zhì)發(fā)生泄漏恶迈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一谱醇、第九天 我趴在偏房一處隱蔽的房頂上張望暇仲。 院中可真熱鬧,春花似錦副渴、人聲如沸奈附。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)斥滤。三九已至讼载,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間中跌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工菇篡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漩符,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓驱还,卻偏偏與公主長(zhǎng)得像嗜暴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子议蟆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容