摘要:利用多媒體網(wǎng)絡(luò)技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)化教育教學(xué)方式的轉(zhuǎn)變,使得多媒體課件的制作由單機(jī)版軟件集成轉(zhuǎn)向流媒體課件制作。本文基于Smil語言來開發(fā)和設(shè)計(jì)制作便于網(wǎng)絡(luò)視頻點(diǎn)播的流媒體課件作品。
關(guān)鍵詞:流媒體;Smil;課件
多媒體課件通??梢苑譃閱螜C(jī)版課件和網(wǎng)絡(luò)版課件兩大類。前者的服務(wù)對象側(cè)重于教師,用于輔助教師實(shí)現(xiàn)自己的教學(xué)目標(biāo)和課程目標(biāo),后者的服務(wù)對象側(cè)重于學(xué)生,主要用于滿足學(xué)生課后自主學(xué)習(xí)需要,幫助學(xué)習(xí)者理解和掌握基本知識(shí)和教材內(nèi)容。流媒體課件通常屬于網(wǎng)絡(luò)課件類型,采用流媒體技術(shù)再現(xiàn)傳統(tǒng)教學(xué)中教師的講解和課程現(xiàn)場場景,同時(shí)增加具有黑板功能的Powerpoint演示講稿,以及針對這些內(nèi)容的索引標(biāo)題區(qū)域,學(xué)生可根據(jù)學(xué)習(xí)需要自由切換課程章節(jié),實(shí)現(xiàn)網(wǎng)絡(luò)化學(xué)習(xí)。[1] 由于支持流式技術(shù)的多媒體文件不需要全部下載就能觀看,對網(wǎng)絡(luò)帶寬的要求不高,點(diǎn)播延時(shí)大大縮短,即使學(xué)員在離教室很遠(yuǎn)的地方上課也有身臨其境的感覺。
1Smil語言簡介
Smil(Synchronized Multimedia Integration Language)的全稱為同步多媒體集成語言,是一種簡單的、基于XML的標(biāo)記語言。它由W3C協(xié)會(huì)(World Wide Web Consortium)于1998年6月開始推廣,并于2001年8月發(fā)行了Smil2.0版本。Smil是純文本類型的語言,使用Smil編寫的多媒體文件也是標(biāo)準(zhǔn)的純文本文件,可使用任何文本編輯器依據(jù)Smil語法規(guī)則,通過編制一個(gè)時(shí)間序列表,對音頻、視頻、文本和圖像文件出現(xiàn)的先后次序做出安排,將在Internet上不同位置的媒體文件關(guān)聯(lián)到一起,媒體播放器載入Smil文件,根據(jù)文件中設(shè)置的播放順序和位置等屬性,可將這些文件集成到同一窗口播放。[2] 目前,Smil已
經(jīng)逐漸成為網(wǎng)絡(luò)多媒體的國際通用標(biāo)準(zhǔn)語言,幾乎支持所有的媒體格式。另外,Smil文件也是Realsystem用于發(fā)布流媒體的一種重要方式,可以被Realplayer播放器很好的支持。
2語法規(guī)則
Smil的語法非常簡單,它采用了簡捷明了的語法,通過對各種標(biāo)記、元素及屬性等的設(shè)置,建立與文本、圖片、聲音、視頻等多媒體信息的關(guān)聯(lián)以及播放的各種設(shè)置。Smil具有以下一些常用的語法規(guī)則:
(1) Smil文件以
(2) Smil文件由頭部和正文兩個(gè)部分組成,分別置于
頭部內(nèi)容和正文內(nèi)容兩對標(biāo)簽中。body部分是必須的,head部分則是可選的,它包含了文件的標(biāo)題、作者、版權(quán)等附加信息和對播放布局的設(shè)置。(3) 屬性和標(biāo)記要求小寫。Smil所有的標(biāo)記、元素和屬性,除了表示關(guān)聯(lián)媒體文件的路徑和名稱外,都必須以小寫字母來表示。
(4) Smil所有的標(biāo)記都是封閉類型的,但不是所有標(biāo)記都必須成對出現(xiàn),有的標(biāo)記通過“/”來表示結(jié)束,如:
(5) 所有的屬性值都必須封閉在雙引號(hào)\" \"內(nèi),如:region=\"video\"。 表示文件路徑和名稱的屬性可以用大小寫或者大小寫混合來表示,但必須和文件的實(shí)際名稱完全一致。
(6) 用<!--注釋內(nèi)容--!>進(jìn)行注釋,注釋行在媒體播放器中是不顯示的。
(7) 文件擴(kuò)展名為*.smil或者*.smi。
以下是一個(gè)簡單的Smil文件的源代碼,它設(shè)置了Real服務(wù)器上的2個(gè)聲音文件的順序播放:
3基于Smil的流媒體課件制作
利用Smil語言,我們可以方便的將教師授課的視頻、ppt講稿、文字、聲音等分布在不同地點(diǎn)的不同類型的媒體集中于一個(gè)播放器窗口,通過流媒體技術(shù)進(jìn)行在線同步播放。[3]基于Smil的流媒體課件制作過程可以分為以下幾個(gè)步驟。
(1) 布局設(shè)計(jì)。布局是指在文件的
大小屬性 - -!>
fit=\"meet\"/> height=\"210\" fit=\"meet\"/> (2) 多媒體片斷的結(jié)構(gòu)組織。規(guī)劃好各媒體文件的布局后,接下來要進(jìn)行的就是組織多媒體片斷的結(jié)構(gòu),這里的結(jié)構(gòu)是指媒體的順序和并行播放。主要包括了和 (3) 時(shí)間控制。因?yàn)槊襟w播放存在時(shí)間的問題,不同的媒體播放的時(shí)間可能并不相同,所以在課件制作中我們需要對各媒體的播放時(shí)間進(jìn)行控制。采用Smil語言對媒體播放的時(shí)間可以隨意控制,對于視頻文件而言,不需要對視頻文件進(jìn)行分割,可播放任意時(shí)間段的視頻文件。對于圖片或文字信息而言,可靈活的設(shè)定它們出現(xiàn)、持續(xù)、消失的時(shí)間。 (4) 鏈接制作。在確定了各多媒體文件的布局、播放順序、播放時(shí)間等內(nèi)容后,我們還可根據(jù)課件的實(shí)際需要,為課件加入豐富的鏈接,以達(dá)到更好的交互性。以下是Smil中常用的鏈接標(biāo)記: ① 標(biāo)記:為播放的文件建立超鏈接,如: 該段代碼為test.rm建立超鏈接,當(dāng)鼠標(biāo)單擊test.rm時(shí),轉(zhuǎn)向播放文件hello.rm。 ② 另外,我們還可以在課件中集成流式文本文件(rt格式),通過在文本文件中加入鏈接的方式,來控制課件的播放或鏈接到新的多媒體文件。 以下是一個(gè)完整的流媒體課件的程序代碼: Sample.smil (主程序代碼): background- color= \"grey\"/> height=\"240\" fit=\"meet\"/> \"fadeToColor\" dur=\"1s\"/> \"fadeFromColor\" dur=\"1s\"/> 課件效果如圖1所示。 參考文獻(xiàn): [1] 馮慶煜. SMIL自適應(yīng)導(dǎo)學(xué)在線教學(xué)系統(tǒng)研究[J]. 計(jì)算機(jī)應(yīng)用,2006(3):754-756. [2] 廖勇,周德松,麻信洛,等. 流媒體技術(shù)入門與提高[M]. 北京:國防工業(yè)出版社,2006. [3] 侯戎. 在課件制作系統(tǒng)中SMIL的應(yīng)用研究[J]. 電腦編程技巧與維護(hù),2008(13):102-104. Smil-based Streaming Media Development and Production of Courseware YANG Xin (Education Technology Center, Guangdong University of Business Studies, Guangzhou 510320, China) Abstract: Use of multi-media network technology, network-based education to achieve the changes in teaching methods, makes the production of multimedia courseware for stand-alone software integration by shifting the production of streaming media software. In this paper, we based on the Smil language to facilitate the development and design of the production of video-on-demand network of streaming media software works. Key words: streaming media; smil; courseware (編輯:白杰)