HTML embed標簽使用方法和屬性詳解

一、基本語法

代碼如下:

embed src=url

說明:embed可以用來插入各種多媒體,格式可以是 Midi、Wav、AIFF、AU、MP3等等,Netscape及新版的IE 都支持。url為音頻或視頻文件及其路徑,可以是相對路徑或絕對路徑。

示例:

代碼如下:

<embed src="your.mid">

二、屬性設置

1、自動播放:

語法:autostart=true、false

說明:該屬性規定音頻或視頻文件是否在下載完之后就自動播放。

true:音樂文件在下載完之后自動播放;

false:音樂文件在下載完之后不自動播放。

示例:

代碼如下:

<embed src="your.mid" autostart=true>

<embed src="your.mid" autostart=false>

2、循環播放:

語法:loop=正整數、true、false

說明:該屬性規定音頻或視頻文件是否循環及循環次數。

屬性值為正整數值時,音頻或視頻文件的循環次數與正整數值相同;

屬性值為true時,音頻或視頻文件循環;

屬性值為false時,音頻或視頻文件不循環。

示例:

代碼如下:

<embed src="your.mid" autostart=true loop=2>

<embed src="your.mid" autostart=true loop=true>

<embed src="your.mid" autostart=true loop=false>

3、面板顯示:

語法:hidden=ture、no

說明:該屬性規定控制面板是否顯示,默認值為no。

ture:隱藏面板;

no:顯示面板。

示例:

代碼如下:

<embed src="your.mid" hidden=ture>

<embed src="your.mid" hidden=no>

4、開始時間:

語法:starttime=mm:ss(分:秒)

說明:該屬性規定音頻或視頻文件開始播放的時間。未定義則從文件開頭播放。

示例:

代碼如下:

<embed src="your.mid" starttime="00:10">

5、音量大小:

語法:volume=0-100之間的整數

說明:該屬性規定音頻或視頻文件的音量大小。未定義則使用系統本身的設定。

示例:

代碼如下:

<embed src="your.mid" volume="10">

6、容器屬性:

語法:height=# width=#

說明:取值為正整數或百分數,單位為像素。該屬性規定控制面板的高度和寬度。

height:控制面板的高度;

width:控制面板的寬度。

示例:

代碼如下:

<embed src="your.mid" height=200 width=200>

7、容器單位:

語法:units=pixels、en

說明:該屬性指定高和寬的單位為pixels或en。

示例:

代碼如下:

<embed src="your.mid" units="pixels" height=200 width=200>

<embed src="your.mid" units="en" height=200 width=200>

8、外觀設置:

語法:controls=console、smallconsole、playbutton、pausebutton、stopbutton、volumelever 說明:該屬性規定控制面板的外觀。默認值是console。

console:一般正常面板;

smallconsole:較小的面板;

playbutton:只顯示播放按鈕;

pausebutton:只顯示暫停按鈕;

stopbutton:只顯示停止按鈕;

volumelever:只顯示音量調節按鈕。

示例:

代碼如下:

<embed src="your.mid" controls=smallconsole>

<embed src="your.mid" controls=volumelever>

9、對象名稱:

語法:name=#

說明:#為對象的名稱。該屬性給對象取名,以便其他對象利用。

示例:

代碼如下:

<embed src="your.mid" name="video">

10、說明文字:

語法:title=#

說明:#為說明的文字。該屬性規定音頻或視頻文件的說明文字。

示例:

代碼如下:

<embed src="your.mid" title="第一首歌">

11、前景色和背景色:

語法:palette=color|color

說明:該屬性表示嵌入的音頻或視頻文件的前景色和背景色,第一個值為前景色,第二個值為背景色,中間用 | 隔開。color可以是RGB色(RRGGBB)也可以是顏色名,還可以是transparent (透明)。

示例:

代碼如下:

<embed src="your.mid" palette="red|black">

12、對齊方式:

語法:align=top、bottom、center、baseline、 left、right、texttop、middle、absmiddle、absbottom

說明:該屬性規定控制面板和當前行中的對象的對齊方式。

center:控制面板居中;

left:控制面板居左;

right:控制面板居右;

top:控制面板的頂部與當前行中的最高對象的頂部對齊;

bottom:控制面板的底部與當前行中的對象的基線對齊;

baseline:控制面板的底部與文本的基線對齊;

texttop:控制面板的頂部與當前行中的最高的文字頂部對齊;

middle:控制面板的中間與當前行的基線對齊;

absmiddle:控制面板的中間與當前文本或對象的中間對齊;

absbottom:控制面板的底部與文字的底部對齊。

示例:

代碼如下:

<embed src="your.mid" align=top>

<embed src="your.mid" align=center>

編碼與格式的誤區

很多人將編碼和格式誤認為是同一個東西,往往以視頻文件的后綴來唯一確定視頻文件的支持程度。而事實上,用一句話來概括就是:視頻的文件后綴(假設沒有惡意修改后綴)實際上代表一種封裝格式,而視頻或者音頻的編碼算法與封裝格式本身無直接的關系:同樣的封裝格式(即同樣的后綴)可以封裝不同編碼算法的視頻和音頻。而視頻播放設備或軟件是否支持視頻的播放,不僅僅要看封裝格式,還要看編碼算法。認清這一點是理解和排查問題的基礎。

封裝格式規定了視頻的所有內容,包括圖像,聲音,字幕,系統控制等,其中以圖像和聲音最為關鍵。

從****MPEG****說起

MPEG是一個定義視頻規格的國際組織,他們曾經推出的MPEG-1和MPEG-2實際上分別就是大家熟知的VCD和DVD,不過這都是遠古的東西了。我們來看看跟本文主題有關的MPEG-4規范。

MPEG-4規范規定了文件后綴名為.mp4,目前包括三種圖像編碼和壓縮算法:Xvid\DivX\AVC(H.264),其中Xvid和DivX也可以統稱為MPEG-4 Part 2或者MPEG-4 Visual,而更為知名的H.264和AVC是相同的概念。音頻方面則是AAC。以下關于兼容的內容,來源于維基百科和格式工廠以及筆者的測試:

  • Android瀏覽器:支持DivX和AVC,Xvid應該不支持
  • iPhone和iPad(iOS):支持DivX和AVC,Xvid不支持
  • Chrome:支持AVC,不支持DivX和Xvid。谷歌曾在2011年初宣布由于許可問題,將移除Chrome瀏覽器對AVC(H.264)的支持。但是直到目前的版本,AVC還在被支持。另外,實際測試下來,如果是DivX和AAC封裝在mp4中的話,chrome可以播放,但是只有聲音(AAC)。
  • Firefox和Opera:還是由于許可的問題,Firefox和Opera逐漸動搖了對AVC的支持,筆者在最新的Firefox中測試AVC仍然可以播放(維基百科的解釋是可能與系統本身具有解碼器有關);至于DivX和Xvid,筆者在Firefox下的測試結果是不支持。從維基百科的兼容列表看,Opera對AVC支持的不好。
  • IE:筆者的IE11能夠支持AVC,不支持DivX和Xvid

WebM****的倡導

由于AVC(H.264)的授權問題,以Chrome、Firefox、Opera為首的開源陣營開始動搖對AVC的支持,盡管目前這些瀏覽器仍然能夠支持AVC,但是它們也傾向于一個叫做WebM的開源多媒體項目,該項目包括一個叫VP8的新的開源視頻編解碼方案。目前VP8已經發展到了VP9。作為封裝格式的WebM具有.webm的后綴和video/webm的MIME類型。在音頻方面,可以使用Vorbis/Opus。從兼容性看,Chrome、Firefox、Opera對VP8的兼容性相當理想,但是Safari和IE幾乎無法支持。

開源的****Ogg

Ogg幾乎與WebM相同,開源,被廣泛的在開源平臺支持。其視頻編碼方案稱為Theora(有VP3發展而來,由Xiph.org基金會開發,可被用于任何封裝格式),音頻為Vorbis。后綴通常為.ogv或.ogg,MIME類型為video/ogg。在兼容性上,Chrome、Firefox、Opera能夠支持(但是Opera在移動平臺上無法支持),但是Safari和IE幾乎無法支持。

Html5****方案

以上的討論實際上的大前提是:視頻基于Html5的<video>方案?,F在我們來總結一下兼容性:

|

Codecs/container

|

IE

|

Firefox

|

Safari

|

Chrome

|

Opera

|

iPhone

|

Android

|
| --- | --- | --- | --- | --- | --- | --- | --- |
|

Theora+Vorbis+Ogg

|

·

|

3.5+

| |

5.0+

|

10.5+

|

·

|

·

|
|

H.264+AAC+MP4

|

9.0+

|

·

|

3.0+

|

5.0+?

|

·

|

3.0+

|

2.0+

|
|

WebM

|

9.0+*

|

4.0+

| |

6.0+

|

10.6+

|

·

|

2.3+

|
|

|
|

? Google Chrome 2011年宣布 放棄H.264, 但是“還沒兌現”。

|

可以看出現在主流的仍然是MP4(AVC),但是為了解決“開源陣營”對AVC的搖擺不定,可以選擇利用video的多源方案,在AVC的基礎上額外提供對webm或ogg的支持:

<video poster="movie.jpg" controls>

    <source src="movie.webm" type='video/webm; codecs="vp8.0, vorbis"'>

    <source src="movie.ogg" type='video/ogg; codecs="theora, vorbis"'>

    <source src="movie.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'>

    <p>This is fallback content</p>

</video>

瀏覽器會根據自己的偏好來選擇具體加載那種格式的流媒體文件,當然服務端必須對同一個視頻提供多種格式的支持,具體可以這么做:

  1. 提供一個WebM的視頻版本(VP8+Vorbis)
  2. 提供一個MP4的視頻版本(H.264+AAC(low complexity))
  3. 提供Ogg版本(Theora+Vorbis)

服務端推薦使用nginx,盡量注意MIME類型的配置正確

舊版本的****IE****和****flash

在html5流行之前,通用的視頻播放解決方案是flash和flv(flash從9開始支持h.264的mp4)。但是隨著ios設備的流行,flash已經不是萬能藥了,越來越多的視頻網站提供多元的解決方案,而且偏向于html5:也就是說,通過檢測agent是否支持html5來決定使用video還是flash。在面對IE8以下的瀏覽器時,flash幾乎是唯一的選擇(silverlight的接受度普遍不高)。

當然針對flash和flv的方案,也有多種實現方法,筆者能夠想到的有如下兩種:

  • 服務端根據agent的類型,輸出不同的html,如果支持html5就輸出video+mp4(avc)和webm(或者ogg),否則輸出flash相關的標簽或腳本
  • 使用html5shivhtml5-video是IE也能夠支持video標簽,并且使用Flash播放器來代替原生的video播放,參考
  • 將object內嵌在video中:
  • <video id="movie" width="320" height="240" preload controls>
  • <source src="pr6.webm" type="video/webm; codecs=vp8,vorbis" />
  • <source src="pr6.ogv" type="video/ogg; codecs=theora,vorbis" />
  • <source src="pr6.mp4" />
  • <object width="320" height="240" type="application/x-shockwave-flash"
  • data="flowplayer-3.2.1.swf">
  • <param name="movie" value="flowplayer-3.2.1.swf" />
  • <param name="allowfullscreen" value="true" />
  • <param name="flashvars" value="config={'clip': {'url': 'http://wearehugh.com/dih5/pr6.mp4', 'autoPlay':false, 'autoBuffering':true}}" />
  • <p>Download video as <a href="pr6.mp4">MP4</a>, <a href="pr6.webm">WebM</a>, or <a href="pr6.ogv">Ogg</a>.</p>
  • </object>

</video>

工具

  • 格式工廠是推薦的比較好的格式轉換工具,支持格式轉換、視頻分割、添加水印等,甚至可以用命令行和參數運行,筆者發現百度云存儲提供視頻轉化和托管服務就是用的格式工廠做視頻轉化的。但是目前為止,格式工廠不能支持webm和ogg。
  • DVDVideoSoft Free Studio界面比較酷,功能也比較強大,更重要的是其能夠支持webm。
  • ffmpeg是一個開源的跨平臺的提供視頻和音頻轉化的解決方案,其中包括一個可用的轉化工具(命令行形式),和一些可擴展和調用的類庫,對于對視頻有自動化轉化和深度定制需求的用戶是不錯的選擇。
  • ffmpeg2theora可以有效的對ffmpeg在theora上的補充,也是基于命令行執行
  • HandBrake 支持命令行和GUI,作為ffmpeg的補充,進行H.264的轉化
  • Miro Video Converter也是一款開源的視頻轉化軟件,對各種設備和格式的支持都很不錯,有mac版和windows版,推薦mac用戶使用。

http://diveintohtml5.info/video.html

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,115評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,577評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,514評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,234評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,621評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,822評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,380評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,128評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,319評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,548評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,970評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,229評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,048評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,285評論 2 376

推薦閱讀更多精彩內容