巧用smil連續(xù)播放rm片斷

2010-09-03 23:04:28來(lái)源:西部e網(wǎng)作者:

  筆者安裝了寬帶之后便經(jīng)常上網(wǎng)下載些電影來(lái)看。不過(guò),發(fā)現(xiàn)有不少站點(diǎn)為了處理方便把一部電影分成三四部分甚至更多,拉下來(lái)的rm電影在播放器中播放時(shí)每隔二三十分鐘(有的更是短到幾分鐘)就要再打開(kāi)一次,十分不

  筆者安裝了寬帶之后便經(jīng)常上網(wǎng)下載些電影來(lái)看。不過(guò),發(fā)現(xiàn)有不少站點(diǎn)為了處理方便把一部電影分成三四部分甚至更多,拉下來(lái)的rm電影在播放器中播放時(shí)每隔二三十分鐘(有的更是短到幾分鐘)就要再打開(kāi)一次,十分不便。于是我想到了用smil來(lái)實(shí)現(xiàn)連續(xù)播放的方法。

smil(通常讀作“Smile”)是Synchronized Multimedia Integration Language同步多媒體合成語(yǔ)言的縮寫(xiě),它是W3C(World Wide Web Consortium)專(zhuān)為流(stream)媒體格式而設(shè)計(jì)指定的基于XML的因特網(wǎng)多媒體演示用語(yǔ)言。和HTML一樣,SMIL也是一種標(biāo)識(shí)語(yǔ)言,用戶可以根據(jù)它來(lái)輕松創(chuàng)建多媒體演示。

目前似乎還沒(méi)有效果理想的所見(jiàn)即所得的smil編輯器,不過(guò)用直接手寫(xiě)也不是太難的事。至于smil播放器,常見(jiàn)的Realplayer就算一個(gè)。

SMIL有點(diǎn)類(lèi)似于HTML。一個(gè)SMIL文件必須以開(kāi)頭,以結(jié)尾。所有其他的標(biāo)記均包含在這一對(duì)標(biāo)記中。另外和標(biāo)記是必須要的,而和標(biāo)記則是可選的,可有可無(wú)。不過(guò),SMIL標(biāo)記沒(méi)有相應(yīng)的結(jié)束標(biāo)記,則必須用一個(gè)反斜線作為結(jié)束,標(biāo)記的屬性值,則須用雙引號(hào)括起來(lái)。例如:中“/”表示標(biāo)記結(jié)束,而"test.mp3"表示了其src屬性的值。另外須注意的是SMIL語(yǔ)言中的標(biāo)記和屬性必須要小寫(xiě)。

為了實(shí)現(xiàn)視頻的連續(xù)播放,我們要用到以下標(biāo)記:(包含若干子元素構(gòu)成一個(gè)時(shí)間序列,如video)、(與下面介紹的rigion定義播放時(shí)在播放器中的顯示區(qū)域,顯示格式等)、、

\


編寫(xiě)完畢后,把文件以“movie_index.smi”命名保存到那五個(gè)視頻文件的同一目錄下。至此大功告成,播放時(shí)只要用Realplayer打開(kāi)movie_index.smi,這樣當(dāng)一個(gè)rm文件播放完后,Realplayer會(huì)自動(dòng)打開(kāi)下一個(gè)。

其實(shí),smil的功能遠(yuǎn)遠(yuǎn)不止于此,比如在上面的例子中,我們還可以疊加文件介紹,或者在片頭插入一個(gè)超酷的Flash片頭等等,有興趣的朋友可以去W3C站點(diǎn) [ http://www.w3c.org ]查看相關(guān)內(nèi)容。

關(guān)鍵詞:smilrm

贊助商鏈接: