【转】SMIL基础教程(1)
生活随笔
收集整理的這篇文章主要介紹了
【转】SMIL基础教程(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近公司項目需要使用到smil相關知識,因而專門學習了一下。在網上找到了幾篇基礎教程,轉載以方便查看。 一、 簡介 隨著流技術的成熟和廣泛的應用,其優點我們有了深深的體會。但是,其不足之處也逐漸體現出來。問題的出現,就要求我們想辦法來解決。SMIL正是針對目前流技術中的問題而提出來的。下面讓我們來仔細看看SMIL。 1、SMIL簡歷 SMIL是同步多媒體集成語言(Synchronized Multimedia Integration Language)的縮寫,念做smile(呵呵,這名字不錯吧)。它是由3W(World Wide Web Consortium)組織規定的多媒體操縱語言。最新的SMIL版本是2001年8月推出的SMIL 2.0版本(參與制定該標準的公司奇多,J 有Compaq、Gateway、IBM、Microsoft、RealNetworks、Oratrix等等。太多了,一口氣都下不來!!!)。SMIL與我們網頁上用的HTML(超文本傳輸語言)的語法格式非常相似。后者主要針對普通的網絡媒體文件進行操縱(文字、圖片、聲音、動畫、視頻的機械堆砌),而前者則操縱多媒體片斷(對多媒體片斷的有機的、智能的組合)。J 看來這東西真的不錯! 2、SMIL的優點? SMIL語言是一套已經規定好的而且非常簡單的標記。它用來規定多媒體片斷(這里多媒體的包括的范圍有:聲音文件、視頻文件、動畫、圖片、文字等)在什么時候、在什么地方、以什么樣的方式播放。糊涂了嗎?J 我們下面一起來看看SMIL的優點(與眾不同的地方!): 為了方便起見,我們把我們想要完成的作品稱之為演示(presentation)。 (1)? 避免使用統一的包容文件格式 因為我們的多媒體文件的格式的時非常多的,例如:像聲音就有*.mp3、*.wav、*.ra等等;視頻的格式更是多的出奇:*.mpg、*.avi、*.mov、*.rm等等;圖片的格式就更加不用說了。J 如果我們想在本地機器上直接播放或者在網絡上用流式播放的方式來播放若干個文件。當然我們希望的是不要總讓我們自己打開文件。而是,在上一個文件播放完成以后,就播放下一個。播放列表是個辦法。但是,如果格式不一樣,并且要求多個片斷同時播放(例如:顯示圖片的同時,有解說的聲音。圖片和聲音是兩個文件),那么以前唯一可行的辦法就是用對媒體的編輯軟件把這些多媒體文件整合成一個文件。這就必須統一使用某種文件格式。如果你的源文件(多個多媒體片斷)沒有保存副本的話,在你下次要用其中的某個源文件的時候,J 你就后悔去吧!如果我們用SMIL來組織這些多媒體文件,那么可以在不對源文件進行任何修改的情形下,獲得我們想要的效果(從這里來看,SMIL好像是穿珍珠項鏈用的金絲線,只是把它們穿起來組成一個整體,而不會破會它們。)。當然SMIL的功能決非就這么點。接下來就是: (2)同時播放在不同地方(服務器上)的多媒體片斷 如果上面第一點你還可以用其他的辦法做到,那么這一條恐怕你就沒轍了?font face="Wingdings">J 考慮這樣一個實際問題:假如我們現在想把一段電視采訪的實況(視頻文件)加上解說(包括聲音解說(音頻文件)和文字解說)。姑且假定例子中的視頻文件是甲服務器上的A文件,音頻文件是乙服務器上的B文件,而解說文字卻是丙服務器上的C文件。傳統的方法在這里就束手無策了(窮途末路了J),而SMIL可以非常輕松的做到這一點。 (3)時間控制 如果我們不想用整個視頻文件,而只想用其中的某一部分。傳統的方法中唯一可行的就是用剪輯軟件來剪輯。費時費力不說,弄不好就弄巧成拙,把想要的給剪掉了!而SMIL完成這件事真的是易如反掌!看這樣一個例子:設視頻文件A的時間長度是10秒,我們要用的是2~5秒,其他部分我們不想要,只要用SMIL規定:在該視頻文件A的第二秒開始播放,播放到第五秒結束就可以了。 時間控制的另外的部分是動畫和轉場效果。如果上面的時間控制是絲綢,那么這個就是在它上面的雙面刺繡!后面我們將要詳細討論這個問題。J (4)對整個演示進行布局 我們把上面提到的那個例子拿來說明這個問題:由于我們有視頻、有文字我們希望什么樣的布局呢?一般的情形下在一個區域(屏幕的上部)播放視頻,在另一個區域顯示文字(屏幕的底部)。當然,如果你認為在視頻上面顯示文字效果更好的話,那也是可以的。用SMIL實現這樣的效果異常容易! (5)多語言選擇支持 分析這樣一個實際例子:我們要為某種產品作宣傳,其宣傳對象是多個國家的人,有英語國家的、有法語國家的、有德語國家的等等。當然最主要是講中文的國家的人(我是中國人!)。如果我們想要所有的人都可以聽懂、看懂我們的介紹,那么我們就的準備不同語言版本的媒體文件。傳統的方法是讓用戶來選擇,然后從服務器上下載相應的版本。麻煩就不用講了。萬一我們的選擇老外都看不懂(有時候,我到德文、日文、朝鮮文的站點上,就不知道他們講些什么東西L),這怎么辦?如果把他們用SMIL來組織起來、規定好,那么SMIL語言將根據具體的語言設置來播放相應版本的演示。就是方便!J (6)多帶寬選擇支持 由于各個用戶連接到Internet的方式不盡相同,所以其連接的速度差別也較大。為了讓他們都能夠看到我們的演示,我們可以制作適應不同傳輸速度的演示。在傳統的方法中,往往要用戶自己選擇他的機器連接所對應的傳輸速度,然后播放相應得演示文件。這確實解決了一些問題。實際上,并不是所有的用戶都知道自己的連接速度,就是知道了,還得選擇不也是非常麻煩嗎?L SMIL解決這個問題如同吹灰!播放器檢測出用戶的連接速度后,就同服務器“協商”,要求傳輸并播放相應的演示文件。方便乎?這也就是流技術中常常說的智能流(Surestream)中的一種. SMIL語言主要的優點大的方面有以上這些。相信大家在實際應用中,會體會到它更多的優點。 注意:我們在創建SMIL文件以前,我們要做好以下幾件事: 1、下載并安裝Realone Player。目前,SMIL的版本是2.0,全面支持SMIL的版本是2.0只有Realone Player!所以我建議大家使用它。大家可以從http://www.realnetworks.com上下載,國內的很多的網站上也提供下載。下載GOLD版,不要下載BETA版。 2、? 我們編輯SMIL源文件(程序)用的是windows附件中的記事本,希望檢查一下你的記事本是否正常。當然,任何普通的文本編輯器都是可以的(ultra Edit就很不錯),但是考慮到大家學習的方便,故使用最容易找到的記事本來編輯。 3、? 在我們的學習階段,我希望我們大家不要用專門SMIL編輯器。一方面,現有的這些SMIL編輯器不太好用。另一方面,那樣也不利于我們徹底理解SMIL語言。
轉載于:https://blog.51cto.com/polaris/286132
總結
以上是生活随笔為你收集整理的【转】SMIL基础教程(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小说采集,采集笔趣阁小说网站(www.b
- 下一篇: 计算机2018创业方向,推荐2018年创